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?

questionAnswers(3)

yourAnswerToTheQuestion