在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