package xxxxxx; import org.json.JSONException; import org.json.JSONObject; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.stereotype.Service; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; @Service public class DemoService { @Resource private RestTemplate restTemplate; //RestTemplate发送POST请求之formData形式 public String testCall(){ MultiValueMap<String, Object> reqMap = new LinkedMultiValueMap<>();; reqMap.add("name","huhansan"); reqMap.add("sex","man"); return restTemplate.postForEntity("http://localhost:8888/postwithpara", reqMap, String.class).getBody(); } //RestTemplate发送POST请求之带header,入参为json格式 public String testApi() throws JSONException { //添加参数 JSONObject para = new JSONObject(); para.put("templateCode", "7568fdc4b8c944e6aed32590467c17fb"); para.put("tabOptions", 0); HttpHeaders headers = new HttpHeaders(); headers.add("token", "bedfe4c9fa5140839a5f8f10eb05bcca"); HttpEntity<String> requestParam = new HttpEntity<>(para.toString(), headers); String url = "XXXXXXXXX"; String res = restTemplate.postForEntity(url, requestParam, String.class).getBody(); System.out.println(res.toString()); return res; } }
Java—RestTemplate发送POST请求之formData形式&请求之带header,入参为json格式
于 2022-05-14 23:21:44 首次发布