1.json参数
@Test
public void testRestTemplate(){
RestTemplate restTemplate = new RestTemplate();
try {
String requestURL = "xxxJsonParamDemo";
JSONObject jsonObject = new JSONObject();
List<String> listParam = new ArrayList<>();
listParam.add("test1");
jsonObject.put("listParam",listParam);
JSONObject paramObject = new JSONObject();
paramObject.put("param1","param2");
paramObject.put("list",jsonObject);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
String pyReqJson = paramObject.toJSONString();
HttpEntity<String> httpEntity = new HttpEntity<String>(pyReqJson, headers);
String postResult = restTemplate.postForEntity(requestURL, httpEntity, String.class).getBody();
JSONObject jsonResult = JSON.parseObject(postResult);
} catch (Exception e) {
e.printStackTrace();
}
}
2.form参数
@Test
public void testRestTemplateForm(){
RestTemplate restTemplate = new RestTemplate();
try {
String requestURL = "xxxFormParamDemo";
JSONObject jsonObject = new JSONObject();
List<String> listParam = new ArrayList<>();
listParam.add("test1");
jsonObject.put("listParam",listParam);
JSONObject paramObject = new JSONObject();
paramObject.put("param1","param2");
paramObject.put("list",jsonObject);
MultiValueMap<String, String> mapParam = new LinkedMultiValueMap<String, String>();
mapParam.add("paramStr", paramObject.toJSONString());
String postResult = restTemplate.postForObject(requestURL, mapParam, String.class);
JSONObject jsonResult = JSON.parseObject(postResult);
} catch (Exception e) {
e.printStackTrace();
}
}