springboot使用restTemplate post提交值 restTemplate post值
生活随笔
收集整理的這篇文章主要介紹了
springboot使用restTemplate post提交值 restTemplate post值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
post提交有 FormData和Payload? 兩種形式: 第一種是formdata形式,在header參數里可以直接看到 payload則封裝成json格式post過去,獲取以后需要再解析成實體。 restTemplate? post json格式 使用阿里巴巴的json包? com.alibaba.fastjson 代碼demo如下: url='http://posturl';JSONObject postData = new JSONObject();
postData.put("shopid", 1);
JSONObject json = restTemplate.postForEntity(url, postData, JSONObject.class).getBody();
MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("shopid","1");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
return restTemplate.postForEntity(url, request,String.class);
return restTemplate.postForEntity(url, map,String.class);
postData.put("shopid", 1);
JSONObject json = restTemplate.postForEntity(url, postData, JSONObject.class).getBody();
?
如果要使用post? formdata形式則需要 使用RestTemplate發送multipart/form-data格式的數據 String url = 'http://posturl';MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("shopid","1");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
return restTemplate.postForEntity(url, request,String.class);
?
對header進行請求頭設置,如果不設置也可以直接post那么就是如下的 String url = 'http://posturl'; MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>(); map.add("shopid","1");return restTemplate.postForEntity(url, map,String.class);
?
轉載于:https://www.cnblogs.com/xinweiyun/p/9348273.html
總結
以上是生活随笔為你收集整理的springboot使用restTemplate post提交值 restTemplate post值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习--聚类系列--层次聚类
- 下一篇: MySQL中间件之ProxySQL(11