[http是无状态的连接,不像socket可以有timeout的异常,因此在判断超时上一直比较困扰.这段时间做j2me的一个小游戏.用到了http连接,学习了论坛上说的一种方法.声明一个boolea
HTTP请求时设置超时时间是明智的,避免死等。
HttpPost request = new HttpPost(requestUrl);
HttpClient client = new DefaultHttpClient();
client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 15000);[以前一直在写http请求,设置超时也没怎么认真测试过,今天项目不怎么忙,写了一个http请求测了一下发现以前设置的超时根本没起作用,原来是在发送请求之后设置的超时时间
//也可以这样,下面这行代码本质上也是通过上面的代码实现
// HttpConnectionParams.setConnectionTimeout(client.getParams(), 15000);
HttpResponse hps = client.execute(request);
是否超时可以通过hps.getStatusLine().getStatusCode()来判断。[1.http长连接相关知识http长连接对我们来说并不陌生,但长连接并不是永远不会关闭。对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响