携带json串发送post请求,并通过输出流获取response
String response = "";
try{
String url = "请求地址";
String json = "请求json串";
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
postMethod.addRequestHeader("Content-Type", "text/html;charset=UTF-8");
RequestEntity entity = new StringRequestEntity(json, "text/xml",
"UTF-8");
postMethod.setRequestEntity(entity);
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
50000); // 设置连接时间
int status = httpClient.executeMethod(postMethod);//执行PostMethod发送请求
if(status == HttpStatus.SC_OK){//如果返回的状态码是成功的
//通过输入流获取response
InputStream inputStream = postMethod.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
inputStream, "UTF-8"));
StringBuffer stringBuffer = new StringBuffer();
String str = "";
while ((str = br.readLine()) != null) {
stringBuffer.append(str);
}
response = stringBuffer.toString();
}
else{
return "调用失败,response:"+response;
}
}catch (Exception e){
return "调用异常,response:"+response;
}
return response;