【发布时间】:2015-09-23 18:57:19
【问题描述】:
我有一个代码,我正在使用 http post,它工作正常,但有时它卡在 http.execute 并且在等待响应时没有继续。那么在这种情况下可以做些什么呢?
我没有收到任何说无法连接或类似的错误。它只是卡在那里。
这是我的代码
HttpClient client = new DefaultHttpClient();
HandleWebserviceCallPojo pojo = getpojo(sessionId);
String url = "http:x.y.z:8080//"; // my url
logger.info("------------------------------------------------------------");
logger.info("Sending response to client's url..");
logger.info("url-->" + url);
HttpPost post = new HttpPost(url.trim());
post.setEntity(new UrlEncodedFormEntity(urlParameters));
HttpResponse response = client.execute(post);
//the code gets stucked at client.execute and there is no way out after that
logger.info("------------------------------------------------------------");
logger.info("response" + response);
那么是否可以在一段时间后将该语句超时,以便代码可以继续前进?
【问题讨论】:
标签: java apache-httpclient-4.x