Java发送Post请求,参数JSON,接收JSON
/*** 发送post请求* @param url 路径* @param jsonObject 参数(json类型)* @param encoding 编码格式* @return* @throws ParseException* @throws IOException*/public static String send(String url, JSONObject jsonObject,String encoding) throws ParseException, IOException{String body = "";//创建httpclient对象CloseableHttpClient client = HttpClients.createDefault();//创建post方式请求对象HttpPost httpPost = new HttpPost(url);//装填参数StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json"));//设置参数到请求对象中httpPost.setEntity(s);System.out.println("请求地址:"+url);
// System.out.println("请求参数:"+nvps.toString());//设置header信息//指定报文头【Content-type】、【User-Agent】
// httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");httpPost.setHeader("Content-type", "application/json");httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//执行请求操作,并拿到结果(同步阻塞)CloseableHttpResponse response = client.execute(httpPost);//获取结果实体HttpEntity entity = response.getEntity();if (entity != null) {//按指定编码转换结果实体为String类型body = EntityUtils.toString(entity, encoding);}EntityUtils.consume(entity);//释放链接response.close();return body;}
下面代码自己写。
转载于:https://www.cnblogs.com/c-c-c-c/p/10062551.html
Java发送Post请求,参数JSON,接收JSON相关推荐
- java发送get请求参数_HttpClient发送带参数的Get请求
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具.所用jar包为httpclient-4.3.6.jar.httpcore-4.3.3.jar.httpmim ...
- java发送get请求参数_get方式请求接受参数的方法
1.获取jsp页面的url,然后通过js获取参数 function getQueryString(name) { var reg = new RegExp("(^|&)"+ ...
- java发送post请求上传文件和json数据
java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...
- angular ajax get post 参数,AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...
AngularJS - $ http.post发送请求参数而不是JSON的任何方式? 我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post(&quo ...
- java发送get请求,并带上参数,HTTP和HTTPS都可以
//java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...
- JAVA发送POST请求
java向第三方发送post请求,数据格式为json.废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.h ...
- python post请求参数为list_浅谈python3发送post请求参数为空的情况
post请求的时候如果不带参数,其实作用就跟get请求一样.我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了. 在Python代码请求,如下: c ...
- C程序|实现使用OPENSSL库 发送HTTPS请求,并接收数据|例如请求12306获取高铁、动车、火车车次信息的方法
C程序|实现使用OPENSSL库 发送HTTPS请求,并接收数据|例如请求12306获取高铁.动车.火车车次信息的方法 1 HTTPS请求 1.1 研究浏览器发送的请求数据 1.2 代码实现 2 分析 ...
- Android 利用原生java发送POST请求json参数(可提交大量数据)
1.请求工具类 package zjhj.com.myapplication.http.base;import android.os.Handler; import android.os.Messag ...
最新文章
- 彻底理解Spring IOC和DI
- CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo
- python编程单词排序_Python读取英文文件并记录每个单词出现次数后降序输出示例...
- 香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...
- 最长公共前缀_最长的公共前缀
- C++算法五:二分查找(折半)查找
- 许家印砸1000亿布局AI、量子计算等领域,但在科技圈只能算轻壕
- Android 4.0 API新特性之OVERVIEW
- 「代码随想录」337.打家劫舍III 【动态规划】力扣详解!
- SVPWM分析、各个扇区详细计算以及Matlab仿真
- 小程序18问,3分钟快速了解小程序
- amap高德地图应用(el-amap-marker坐标点;el-amap-info-window信息窗体;el-amap-polyline折线、折线颜色,宽度、实虚线等)
- 【数据集划分】误用shuffle,导致训练集和测试集掺混
- 多智能体协同控制(从零开始)(一)
- defaultdict用法详解
- 了解电商行业项目背景
- 八大排序算法的稳定性及时间复杂度
- win7 codecs 32/64位 v11.3.4
- BLE(3)—— 空口数据包组成
- Creo,SolidWorks,Freecad,QCad,DraftSight,QutoCad