android 访问http wifi可以 3g不行,Android上的HttpClient:通过UMTS/3G的NoHttpResponseException...

我有我的Android应用程序,它使用HttpClient访问我的Tomcat上部署的servlet 。它安装在我的HTC Magic上。Android上的HttpClient:通过UMTS/3G的NoHttpResponseException

如果我在Wifi上连接时启动它:它工作。 如果我在连接到3G(GSM数据网络)时启动它:它不起作用,但是到达了我的servlet。换句话说,似乎我的电话从来没有得到过回应:

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)

如果我使用Web浏览器通过3G启动打包在我的servlet测试HTML页面,它达到成功的同一个servlet(该页面收到响应)。

我该如何调试HttpClient或要求它转储一切?

有人知道发生了什么吗?

2010-01-12

Hubert

+0

你是否检查过你的服务器日志,看看请求是否通过电话线进行的?如果是这样,你的日志会告诉你什么(例如,服务器端错误)? –

2010-01-12 22:06:27

+0

服务器获取请求(非常快)并成功响应,与使用wifi时请求的方式完全相同。 能够调试HttpClient会更有效率......经过很长时间,大概10分钟后抛出异常,所以我猜测,设备上真的没有什么东西可以回来。如果这是真的,那么有些东西正在失去我在空中的回应。我的GSM网络可以过滤吗? –

2010-01-14 19:46:17

+0

有趣的是,在proxy.cwg.net上安装了一个似乎是原因的鱿鱼服务器。但是为什么它在测试HTML页面而不是HttpClient在相同条件下工作? –

2010-01-16 09:43:48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值