Java的HttpClient、HttpGet和HttpPost请求
2017-07-04 15:12
351 查看
public static String getHttp(String url) { String result = ""; try { // 根据地址获取请求 HttpGet request = new HttpGet(url); // 获取当前客户端对象 HttpClient httpClient = HttpClients.createDefault(); // 通过请求对象获取响应对象 HttpResponse response = httpClient.execute(request); // 判断网络连接状态码是否正常(0--200都数正常) if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { result= EntityUtils.toString(response.getEntity(),"utf-8"); logger.info("===>" + result); } else { logger.info("====> post fail"); } } catch (Exception e) { e.printStackTrace(); } return result; } public static String postHttp(String url, String jsonStr) { String result = ""; try { // 根据地址获取请求 HttpPost post = new HttpPost(url);//这里发送post请求 // 中文乱码的可以尝试下面 //post.addHeader("Content-type","application/json; charset=utf-8"); //post.setHeader("Accept", "application/json"); //post.setEntity(new StringEntity(jsonParam.toString(), Charset.forName("UTF-8"))); StringEntity se = new StringEntity(jsonStr, Charset.forName("UTF-8")); se.setContentType("text/json"); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); post.setEntity(se); // 获取当前客户端对象 HttpClient httpClient = HttpClients.createDefault(); // 通过请求对象获取响应对象 HttpResponse response = httpClient.execute(post); // 判断网络连接状态码是否正常(0--200都数正常) if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { result= EntityUtils.toString(response.getEntity(),"utf-8"); logger.info("===>" + result); } else { logger.info("===> post fail"); } } catch (Exception e) { e.printStackTrace(); } return result; }
相关文章推荐
- 【HttpClient】JAVA利用HttpClient进行POST和GET请求(HTTPS)
- java封装httpClient工具(支持http和https,包含get和post请求)
- 多种方式实现(jdk原生api实现/httpClient的实现) java 发送http(post/get)请求并携带参数(讲解超详细)
- java使用HttpURLConnection和HttpClient分别模拟get和post请求以及操作cookies
- java发送post和get请求(1)---HttpURLConnection方式
- Android入门:用HttpClient模拟HTTP的GET和POST请求
- java发送http的get、post请求
- java发送http的get、post请求
- [Java] 模拟HTTP的Get和Post请求
- java HttpClient get post请求 调用接口
- java apache commons HttpClient发送get和post请求的学习整理
- java发送http的get、post请求
- java发送http的get、post请求
- Java模拟HTTP的Get和Post请求(增强)
- java Http get 和 post 请求的一般流程
- java httpclient发送post get 请求
- Java模拟HTTP的Get和Post请求(增强) Apache-httpclient
- java发送http的get、post请求
- Android入门:用HttpClient模拟HTTP的GET和POST请求
- java http 请求get 和post