RestTemplate 发送表单数据问题
String url = "http://10.10.10.10:1000/loadtask.do";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
MultiValueMap<String, Object> map = new LinkedMultiValueMap();
String reqdata = "{RHED: {PRO: “”,TD: “”},RBODY: {data: {id: 123}}}";
map.add("REQ_MESSAGE", reqdata);
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//构造实体对象
HttpEntity<MultiValueMap<String, Object>> param = new HttpEntity<>(map, headers);
//发起请求,服务地址,请求参数,返回消息体的数据类型
ResponseEntity<String> response = restTemplate.postForEntity(url, param, String.class);
String body = (String)response.getBody();
logger.info("接口返回数据:" + body);
错误信息
org.springframework.http.InvalidMediaTypeException: Invalid mime type "text/plain, application/json, application/*+json, */*;charset=UTF-8": Invalid token character ',' in token "plain, application/json, application/*+json, */*"
at org.springframework.http.MediaType.parseMediaType(MediaType.java:620)
at org.springframework.http.HttpHeaders.getContentType(HttpHeaders.java:967)
at org.springframework.web.client.HttpMessageConverterExtractor.getContentType(HttpMessageConverterExtractor.java:136)
at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:93)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1037)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1020)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:778)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:711)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:468)