代码先锋网 代码片段及技术文章聚合

JAVA模拟实现http的post请求使用json格式传参的实现方式

技术标签: java  springboot

		***1.实现代码:***
		public void getPostMethod(String url){
		Map<String, Object> map = new HashMap<>();
		map.put("key1","value1");
		map.put("key2","value2");
		Map<String, Object> result = new HashMap<>();
		HttpClient httpClient = HttpClientBuilder.create().build();
		HttpPost httpPost = new HttpPost(url);
		httpPost.addHeader(HTTP.CONTENT_TYPE, "application/json;charset=utf-8");
		httpPost.addHeader("Content-type", "application/json; charset=utf-8");
		httpPost.setHeader("Accept", "application/json");
		httpPost.setEntity(new StringEntity(JSON.toJSONString(map), Charset.forName("UTF-8")));
		HttpResponse response = httpClient.execute(httpPost);
		if (null == response || response.getStatusLine() == null) {
			throw new Exception("Post Request For Url[{}] is not ok. Response is null");
		} else if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
			throw new Exception("Post Request For Url[{}] is not ok. Response Status Code is {}");
		}
		String resultString = EntityUtils.toString(response.getEntity());
		JSONObject jsonObj = JSONObject.parseObject(resultString);
		if (jsonObj.getInteger("STATUS") == 6) {
			result.put("STATUS", "success");
			result.put("FILEID", jsonObj.getInteger("FILEID"));
		} else {
			result.put("STATUS", "failed");
		}
		result.put("MESSAGE", jsonObj.getString("MSG"));
		return result;
		}

2.POM.xml需要添加的依赖:

org.apache.httpcomponents
httpclient
4.4


org.apache.httpcomponents
httpmime
4.4

		***时间:2020-10-29***
版权声明:本文为weixin_42941486原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42941486/article/details/109355455

智能推荐

调用第三方接口,http的post请求入参格式为json

1.需求:要调用第三方接口的放回数据,入参为json格式,其中最重要的每个接口都需要t第三方传过来token,但是token 的过期时间是十分钟。为了防止一直请求,把token存到缓存(1)存到session (2)存到redis 。根据项目需要,这里采用的是存session。 如果有调用的,去判断session有没有值,并且是否已经过了9分钟,如果是重新获取。    ...

java模拟发送json格式的http请求

Java开发现在是前后端分离开发的,前台开发前台的, 后台开发后台的,于是后台需要自己调试自己的代码。 后台是spring+springMVC+mybatis开发的。请求的后台的controller。下面的代码。 原文:https://blog.csdn.net/tianzhongmeibao/article/details/80690573   ...

HTTP get、post 中请求json与map传参格式

2019独角兽企业重金招聘Python工程师标准>>>   转载于:https://my.oschina.net/lisc2016/blog/2250561...

java模拟http请求的代码实现

2019独角兽企业重金招聘Python工程师标准>>> 1、序 本文介绍两种方式:使用java自带的HttpURLConnection和第三方apache提供的HttpClient。 2、使用 HttpURLConnection 发送 HTTP 请求 Java 自带的java.net这个包中包含了很多与网络请求相关的类,这里我们就需要用到该包下的HttpURLConnection...

ajax的使用 json格式传参

json格式被认为进行ajax前后端交互比较方便,这里就贴上前端js的相关代码...

猜你喜欢

后端以POST方式请求url,以json格式传参

前言 正在做api监控的工作,需要模拟前端去访问接口。目前有两类请求方式,一类是GET,一类是POST,GET方式传参直接将参数拼接到url后即可,而POST稍微复杂一点,找了一些资料,解决了问题,在此做个记录。 代码 如果传入的参数本身就是json格式的,稍作修改,代码如下:...

vue axios发送get、post 请求的传参方式

vue axios发送get、post 请求的传参方式 get请求 post请求 post方式传参分为两种,一种是直接传参,效果是封装成json串,一种是和form表单提交相同的格式 json格式 以上两种方式的效果都是发送的json串,后端代码如果要用pojo类接收参数,需要用加@RequestBody注解解析才可以拿到。 注:第一种写法需要注意和下面form格式的这种写法的区别和效果, for...

VUE中axios的get、post请求传参方式

一、get请求 下面展示一些 内联代码片。 方法一: 方法二: 下面展示一些 内联代码片。 二、post请求 传参格式为 raw (JSON格式) 第一种情况: axios将JavaScript对象序列化为JSON (全局请求头:‘Content-Type’= ‘application/x-www-form-urlencoded’) (request...