Android POST有空响应

时间:2012-12-07 15:10:17

标签: android

我正在使用HttpClient向http://www.pgu.donland.ru/php/Login.php发送帖子请求,并希望得到这样的回复:

<?xml version="1.0" encoding="utf-8"?><resp status="1" uD="John" UID="2" e=""/>

但不幸的是我一直在:

<?xml version="1.0" encoding="utf-8"?> <resp status="1" uD="" UID="" 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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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