1 发送get请求
/**
* 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请求(带参数)
/**
* 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;
}