How to set time out period for HttpDefaultClient
?
For the below code I want to set some time out so that it will not hang for more time.
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;