技术标签: 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***
1.需求:要调用第三方接口的放回数据,入参为json格式,其中最重要的每个接口都需要t第三方传过来token,但是token 的过期时间是十分钟。为了防止一直请求,把token存到缓存(1)存到session (2)存到redis 。根据项目需要,这里采用的是存session。 如果有调用的,去判断session有没有值,并且是否已经过了9分钟,如果是重新获取。 ...
Java开发现在是前后端分离开发的,前台开发前台的, 后台开发后台的,于是后台需要自己调试自己的代码。 后台是spring+springMVC+mybatis开发的。请求的后台的controller。下面的代码。 原文:https://blog.csdn.net/tianzhongmeibao/article/details/80690573 ...
2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/lisc2016/blog/2250561...
2019独角兽企业重金招聘Python工程师标准>>> 1、序 本文介绍两种方式:使用java自带的HttpURLConnection和第三方apache提供的HttpClient。 2、使用 HttpURLConnection 发送 HTTP 请求 Java 自带的java.net这个包中包含了很多与网络请求相关的类,这里我们就需要用到该包下的HttpURLConnection...
json格式被认为进行ajax前后端交互比较方便,这里就贴上前端js的相关代码...
前言 正在做api监控的工作,需要模拟前端去访问接口。目前有两类请求方式,一类是GET,一类是POST,GET方式传参直接将参数拼接到url后即可,而POST稍微复杂一点,找了一些资料,解决了问题,在此做个记录。 代码 如果传入的参数本身就是json格式的,稍作修改,代码如下:...
1.请求参数 请求体...
vue axios发送get、post 请求的传参方式 get请求 post请求 post方式传参分为两种,一种是直接传参,效果是封装成json串,一种是和form表单提交相同的格式 json格式 以上两种方式的效果都是发送的json串,后端代码如果要用pojo类接收参数,需要用加@RequestBody注解解析才可以拿到。 注:第一种写法需要注意和下面form格式的这种写法的区别和效果, for...
一、get请求 下面展示一些 内联代码片。 方法一: 方法二: 下面展示一些 内联代码片。 二、post请求 传参格式为 raw (JSON格式) 第一种情况: axios将JavaScript对象序列化为JSON (全局请求头:‘Content-Type’= ‘application/x-www-form-urlencoded’) (request...