HttpClient使用的Demo
来源:互联网 发布:地理绘图软件 编辑:程序博客网 时间:2024/05/16 04:55
import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.ResponseHandler;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;public class HttpRequestUtil{ private static final Logger logger = LoggerFactory.getLogger(HttpRequestUtil.class); public static String doPost(String url, String param) { String responseBody = null; try { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-Type", "application/json;charset=UTF-8"); StringEntity stringEntity = new StringEntity(param, "UTF-8"); stringEntity.setContentEncoding("UTF-8"); httpPost.setEntity(stringEntity); ResponseHandler responseHandler = new ResponseHandler() { public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException { int status = response.getStatusLine().getStatusCode(); if ((status >= 200) && (status < 300)) { HttpEntity entity = response.getEntity(); return entity != null ? EntityUtils.toString(entity) : null; } throw new ClientProtocolException("Unexpected response status: " + status); } }; responseBody = (String)httpclient.execute(httpPost, responseHandler); } catch (Exception e) { logger.error("msg:{}", e); } return responseBody; }}
阅读全文
0 0
- HttpClient使用的Demo
- java HttpClient 的get使用的Demo
- HttpClient的Demo(二)
- HttpClient demo
- HttpClient Demo
- httpclient demo
- httpClient发送post请求的demo
- 安卓HttpClient请求的简单Demo
- HttpClient的使用
- HttpClient的简单使用
- HttpClient基本功能的使用
- HttpClient的基本使用
- httpclient的使用
- HttpClient 基本功能的使用
- HttpClient的使用
- HttpClient 的使用
- HttpClient的使用
- HttpClient的快速使用
- python---学习笔记之append()
- 插入排序的简单认识。
- 【Scikit-Learn 中文文档】广义线性模型
- 【解题报告】BZOJ1858 裸线段树
- 范宇飞主任:干细胞治疗肝硬化前景光明,但仍需继续研究
- HttpClient使用的Demo
- 计算机视觉著名数据集CV Datasets
- tensorflow serving 服务部署与访问(Python + Java)
- 使用了两个<context:property-placeholder>出现后面的加载不到properties或者报错的问题
- 真机运行,程序一打开就报异常解决办法
- [Leetcode] 468. Validate IP Address 解题报告
- 【Scikit-Learn 中文文档】线性和二次判别分析
- java报错
- Linux中网络接口简介