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 首次发布
本文介绍了如何使用Spring Boot通过RestTemplate实现POST请求,包括formData形式的数据提交和带有header的JSON参数传递。具体展示了如何构造MultiValueMap和HttpEntity,以及调用接口并返回响应结果。
5793

被折叠的 条评论
为什么被折叠?



