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?

questionAnswers(3)

yourAnswerToTheQuestion