2012-12-07 17 views
5

我使用的HttpClient發送POST請求http://www.pgu.donland.ru/php/Login.php,並希望得到迴應是這樣的:的Android POST具有空響應

<?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

問題出在服務器端。檢查Login.php代碼。

0

嗯,俄語並不是意大利語的最簡單的語言,但是......看起來uD和UID參數在服務器收到它們作爲用戶名/密碼(或用戶密鑰)客戶。也許你沒有發送任何用戶ID或任何用戶名/密碼對服務器,所以它不能以預期的方式迴應你。

+0

我發送有效的用戶名並通過 – Valeriy

+0

然後問題出現在服務器上,當然。 – AlexBottoni