最近做了一个安卓应用,测试时发现如果通过wifi连接经常超时,而用3G网络连接有时候很慢,但是很少超时,连接用的httpclient的post方式,服务器用的是tomcat7,数据库oracle,连接用的C3P0连接池,有人知道是什么情况吗? |
|
自己顶下,时好时坏
|
|
10分 |
超时你要判断是post的时候服务器接收的时间,是服务器接收有问题还是发送有问题
|
这个时间怎么判断?服务器没有任何异常抛出
|
|
10分 |
wifi用的局域网,是不是网络设置的问题?
|
别的软件用的好好的,和网络设置无关。
|
|
10分 |
wifi用的局域网,是不是网络设置的问题?
|
30分 |
httpclient联网的时候,大概有三个超时。第一个在连接池去取一个连接的时候,第二个是客户端到服务端的连接时间,第三个是服务端的响应时间。如果你用3G没问题的话,我感觉大概是wifi网络下客户端到服务端的连接超时了,可以在连接的时候去catch一下异常,看看是不是ConnectTimeout-Exception。。。或者将HttpConnectionParams.setConnectionTimeout设置一个长时间。。
以上的可以试试。。。 |
谢谢各位,问题解决
|
|
请问楼主大大。你是怎么解决的?
|
|
怎么解决的啊 也不说一下啊??、
|
|
楼主,求解决方法啊,我也遇到了一样的问题???
|