HttpClient en Android: NoHttpResponseException a través de UMTS / 3G

Tengo mi aplicación de Android que usa HttpClient para alcanzar mi servlet implementado en mi Tomcat. Está instalado en mi HTC Magic.

Si lo lanzo cuando estoy conectado a Wifi: funciona. Si lo inicio cuando estoy conectado a 3G (red de datos GSM): no funciona pero se llega a mi servlet. En otras palabras, parece que mi teléfono nunca recibe la respuesta:

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)

Si utilizo el navegador web a través de 3G para activar la página HTML de prueba que está empaquetada con mi servlet, llega al mismo servlet con éxito (la página recibe la respuesta).

¿Cómo podría depurar HttpClient o pedirle que descargue todo?

¿Alguien tiene una idea de lo que está pasando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta