解决 No HttpMessageConverter for java.util.LinkedHashMap and content type \"application/x-www-form-urlencoded;charset=UTF-8\ postman测试报错: 解决方案: 原因是接收的时候,使用的MultiValueMap,因此需要将HashMap转换成MultiValueMap SpringBoot中post请求方法: 原先代码:
修改代码: ResponseEntity<String> (String urlMap<StringString> map) { HttpHeaders headers = HttpHeaders()headers.setContentType(MediaType.())MultiValueMap<StringString> params = LinkedMultiValueMap<>()(map.size()>){ (String key:map.keySet()){ params.add(keymap.get(key))} } HttpEntity<Map> request = HttpEntity<Map>(paramsheaders).info()ResponseEntity<String> str= RestTemplate().postForEntity(urlrequestString.).info(+str)str} 解析代码: JSONObject (Map<StringString> mapString url) { ResponseEntity<String> wcsResp= getJsonEntity(urlmap)System..println(+wcsResp)String regionString = wcsResp.getBody()JSONObject jsonObject = JSONObject.(regionString)jsonObject} |
|