安卓POST请求响应为空

5
我正在使用HttpClient向http://www.pgu.donland.ru/php/Login.php发送POST请求,希望得到以下响应:
<?xml version="1.0" encoding="utf-8"?><resp status="1" uD="John" UID="2" e=""/>

很不幸,我一直收到以下错误信息: 这是怎么回事?
我正在使用一个自定义类,其中包含一个 HttpClient 客户端字段,在我的构造函数中,我正在使用这些设置:
SchemeRegistry schemeRegistry = new SchemeRegistry();
    schemeRegistry.register(new Scheme("http", PlainSocketFactory
                                    .getSocketFactory(), 80));
    schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(),
                                    443));

    HttpParams params = new BasicHttpParams();
    params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30);
    params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE,
                                    new ConnPerRouteBean(30));
    params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
    params.setParameter("http.socket.timeout", timeout * 1000);
    params.setParameter("http.connection.timeout", timeout * 1000);
    // params.setParameter("http.connection-manager.timeout", new
    // Long(timeout * 1000));
    params.setParameter("http.protocol.head-body-timeout", timeout * 1000);
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

    ClientConnectionManager cm = new SingleClientConnManager(params,
                                    schemeRegistry);
    this.client = new DefaultHttpClient(cm, params);

感谢您能提供的任何帮助。
谢谢!
2个回答

2

问题出现在服务器端。请检查Login.php代码。


0

嗯,俄语对于意大利人来说并不是最容易的语言,但是...看起来uD和UID参数在服务器接收到它们作为用户名/密码(或用户密钥)从客户端后被回显。也许您没有向服务器发送任何userID或任何用户名/密码对,因此它无法以预期的方式响应您。


我正在发送有效的用户名和密码。 - Valeriy
那么问题肯定出在服务器上。 - AlexBottoni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接