您的位置:首页 > 理论基础 > 计算机网络

[随记] 使用httpClient发送post请求连接restful接口

2017-10-06 00:00 831 查看
public static String httpPost(String url,String arg){
InputStream is;
BufferedReader br;
StringBuilder sBuilder = null;
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("url");
//方式一:将参数添加到请求体当中
httpPost.setEntity(new StringEntity(arg,"utf-8"));//默认是采用ISO-8859-1 对于中文需要使用utf-8编码
//方式二: 如果需要传递多个参数
List<NameValuePair> parameters = new ArrayList<>();
parameters.add(new BasicNameValuePair("name","value"));
parameters.add(new BasicNameValuePair("name","value"));
parameters.add(new BasicNameValuePair("name","value"));
parameters.add(new BasicNameValuePair("name","value"));
httpPost.setEntity(new UrlEncodedFormEntity(parameters));
HttpResponse httpResponse = httpClient.execute(httpPut);
//连接成功
if(200 == httpResponse.getStatusLine().getStatusCode()) {
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
br = new BufferedReader(new InputStreamReader(is));
String tempStr;
sBuilder = new StringBuilder();
while ((tempStr = br.readLine()) != null) {
sBuilder.append(tempStr);
}
br.close();
is.close();
}
}catch(Exception e){
e.printStackTrace();
}
return sBuilder==null? "":sBuilder.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: