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

HttpClient的简单入门实例,发送get和post请求

2018-10-12 21:48 260 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39403545/article/details/83033276

1 发送get请求

[code]    /**
* HttpClient发送get请求
* @param url 请求地址
* @return
* @throws IOException
*/
public static String httpGet(String url) throws IOException {
String result = "";

//创建HttpClient对象
HttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
//发送get请求
HttpResponse response = httpClient.execute(httpGet);

/**请求发送成功,并得到响应**/
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
/**读取服务器返回过来的json字符串数据**/
result = EntityUtils.toString(response.getEntity());
System.out.println(result);
return result;
}
return result;
}

 

2 发送post请求(带参数)

[code]    /**
* HttpClient发送post请求
* @param url 请求地址
* @param jsonParam 请求参数(json串或者xml串)
* @param type 参数类型
* @return
* @throws IOException
*/
public static String httpPost(String url, String jsonParam, String type) throws IOException {
String result = "";

//创建HttpClient对象
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
if (jsonParam != null) {
//解决中文乱码问题
StringEntity entity = new StringEntity(jsonParam, "utf-8");
entity.setContentEncoding("UTF-8");
if (type.equals("json")) {
entity.setContentType("application/json");
}
if (type.equals("xml")) {
entity.setContentType("application/xml");
}

httpPost.setEntity(entity);
}
//发送post请求
HttpResponse response = httpClient.execute(httpPost);
/**请求发送成功,并得到响应**/
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
/**读取服务器返回过来的json字符串数据**/
result = EntityUtils.toString(response.getEntity());
System.out.print(result);
return new String(result.getBytes("ISO-8859-1"), "UTF-8");
}
return result;
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: