2012-12-07 10 views
5

Wysyłam żądanie POST do http://www.pgu.donland.ru/php/Login.php użyciu HttpClient i chcesz uzyskać odpowiedź tak:Android POST ma pusty odpowiedź

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

ale niestety ciśgle:

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

Co dzieje się tutaj?

Używam niestandardowej klasy z HttpClient pola klient w nim i moim konstruktora Używam tych ustawień:

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); 

Dzięki za wszelką pomoc można dostarczyć.

Odpowiedz

2

Problem jest po stronie serwera. Sprawdź kod Login.php.

0

Cóż, rosyjski nie jest najłatwiejszym językiem dla języka włoskiego, ale ... Wygląda na to, że parametry UD i UID są echo wysyłane przez serwer po otrzymaniu ich jako nazwy użytkownika/hasła (lub klucza użytkownika) z klient. Może nie wysyłasz na serwer żadnego identyfikatora użytkownika ani żadnej nazwy użytkownika/hasła, aby nie mógł odpowiedzieć w oczekiwany sposób.

+0

Wysyłam prawidłową nazwę użytkownika i przesyłam – Valeriy

+0

Wtedy problem jest na serwerze, na pewno. – AlexBottoni

Powiązane problemy