0
如何设置HttpDefaultClient
的暂停时间?如何设置HttpDefaultClient的超时期限?
对于下面的代码,我想设置一些时间,以便它不会挂起更多的时间。
String methodName = "getResponseFromGlobalService";
logger.info(methodName + " started " + "with" + restUrl + "inputs" + jsonObject.toString());
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(restUrl);
StringBuffer outputDocument = new StringBuffer();
StringEntity input1 = new StringEntity(jsonObject.toString());
input1.setContentType("application/json");
postRequest.setEntity(input1);
HttpResponse response = httpClient.execute(postRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
String output;
logger.info("Output from Server .... \n");
while ((output = br.readLine()) != null) {
outputDocument.append(output);
}
JSONObject json = (JSONObject) JSONSerializer.toJSON(outputDocument.toString());
logger.info(methodName + " ended ");
return json;
重复http://stackoverflow.com/questions/3000214/java-http-client-request-with-defined-timeout – aksappy
的请考虑upvoting或接受的答案,如果它帮助你解决了这个问题。否则,请提供信息。在什么不工作。谢谢! –