在Java中,我希望每隔5秒发送一次HttpPost,而不必等待响应。我怎样才能做到这一点?如何每5秒发送一次HttpPost
我使用下面的代码:
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
StringEntity params = new StringEntity(json.toString() + "\n");
post.addHeader("content-type", "application/json");
post.setEntity(params);
httpClient.execute(post);
Thread.sleep(5000);
httpClient.execute(post);
,但它不工作。
即使我失去了以前的连接并建立了一个新的连接发送第二个连接,第二个执行功能始终被阻止。
此代码是否在循环中? – fvrghl
它不起作用不是诊断。 “封锁”和“不起作用”是什么意思? – kolossus
“blocked”的意思是“httpClient.execute(post)”会一直等待数据(或响应),如果不是,它会一直被阻塞,不起作用意味着 - 如果我像这样运行我的程序,将得到异常:java.lang.IllegalStateException:无效的BasicClientConnManager的使用:连接仍然分配。请确保在分配另一个连接之前释放连接。 – user2552010