HttpClient na Androidzie: NoHttpResponseException przez UMTS / 3G
Mam aplikację na Androida, która korzysta z HttpClient, aby dotrzeć do mojego serwletu wdrożonego na moim serwerze Tomcat. Jest zainstalowany w moim HTC Magic.
Jeśli uruchomię go po podłączeniu do Wifi: działa. Jeśli uruchomię go po podłączeniu do 3G (sieć danych GSM): nie działa, ale mój serwlet jest osiągnięty. Innymi słowy, wydaje się, że mój telefon nigdy nie otrzyma odpowiedzi:
Technical problem while receiving response.
org.apache.http.NoHttpResponseException: The target server failed to respond
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:85)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
Jeśli korzystam z przeglądarki internetowej przez 3G, aby aktywować testową stronę HTML, która jest spakowana z moim serwletem, dociera do tego samego serwletu z powodzeniem (strona otrzymuje odpowiedź).
Jak mogę debugować HttpClient lub poprosić go o zrzucenie wszystkiego?
Czy ktoś ma pojęcie o tym, co się dzieje?