HttpClient no Android: NoHttpResponseException através de UMTS / 3G
Eu tenho meu aplicativo android que usa HttpClient para alcançar o meu servlet implantado no meu Tomcat. Está instalado no meu HTC Magic.
Se eu inicio quando conectado no Wifi: funciona. Se eu iniciá-lo quando conectado a 3G (rede de dados GSM): ele não funciona, mas meu servlet é atingido. Em outras palavras, parece que meu celular nunca recebe a resposta:
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)
Se eu usar o navegador da web por meio de 3G para ativar a página HTML de teste que é empacotada com meu servlet, ele alcançará o mesmo servlet com êxito (a página recebe a resposta).
Como eu poderia depurar o HttpClient ou pedir que ele despejasse tudo?
Alguém tem uma pista sobre o que está acontecendo?