主题 : 使用spring restTemplate 发生post请求新增内容接口 |
级别: 商业授权用户
![]() |
1# 发表于:2022-11-22 10:13:01 IP:123.46.*.*
|
||||
---|---|---|---|---|---|
级别: 商业授权用户
![]() |
3# 发表于:2022-11-22 13:03:09 IP:123.46.*.*
回复第2楼
新增内容接口:API地址 : /cmsmanager/content |
||
---|---|---|---|
级别: 总版主
![]() |
4# 发表于:2022-11-22 13:11:34 IP:115.202.*.*
/cmsmanager/content 这个接口带了登录的token参数吗
|
||
---|---|---|---|
级别: 商业授权用户
![]() |
5# 发表于:2022-11-22 13:20:10 IP:123.46.*.*
回复第4楼
有的,没有token是会有一个会员登录的页面跳转,而不是现在的缺少加密参数 |
||
---|---|---|---|
级别: 总版主
![]() |
6# 发表于:2022-11-22 16:09:43 IP:115.202.*.*
不能啊这个报错只有登录接口才用到了 ContentSecurity注解才会有,请求接口参数值发出来看看
|
||
---|---|---|---|
级别: 商业授权用户
![]() |
8# 发表于:2022-11-22 18:29:33 IP:123.46.*.*
回复第6楼
这个图片发不上去啊98221669107221_.pic.jpg |
||
---|---|---|---|
级别: 商业授权用户
![]() |
9# 发表于:2022-11-22 20:48:48 IP:60.59.*.*
public JSONObject saveContent(WeChatPublicArticleDTO articleDTO) {
String token = this.getToken(); HttpHeaders headers = new HttpHeaders(); String resourceId = ""; try { resourceId = this.getResourceId(articleDTO, token); } catch (Exception e) { log.error(e.getMessage()); } headers.setContentType(MediaType.parseMediaType(MediaType.APPLICATION_JSON_VALUE)); headers.add("JEECMS-Auth-Token", token); ContentSave contentSave = this.buildContent(articleDTO, resourceId); JSONObject param = (JSONObject) JSONObject.toJSON(contentSave); System.out.println(param); HttpEntity<JSONObject> httpEntity = new HttpEntity<>(param, headers); ResponseEntity<JSONObject> response = restTemplate.postForEntity("http://127.0.0.1:8083/cmsmanager/login", httpEntity, JSONObject.class); return response.getBody(); } private String getToken() { MultiValueMap<String, Object> map = new LinkedMultiValueMap<>(); map.add("identity", "system"); map.add("desStr", "EwSSctvjsSzm8sZN2B5mecOcSAGZeGEZ"); MediaType mediaType = MediaType.parseMediaType(MediaType.MULTIPART_FORM_DATA_VALUE); HttpHeaders headers = new HttpHeaders(); headers.setContentType(mediaType); HttpEntity<MultiValueMap<String, Object>> multiValueMapHttpEntity = new HttpEntity<>(map, headers); ResponseEntity<JSONObject> jsonObjectResponseEntity = restTemplate.postForEntity("localhost:8083/cmsmanager/login", multiValueMapHttpEntity, JSONObject.class); JSONObject body = jsonObjectResponseEntity.getBody(); JSONObject data = body.getJSONObject("data"); String string = data.getString("JEECMS-Auth-Token"); return string; } |
||
---|---|---|---|