No HttpMessageConverter for java.util.LinkedHashMap and content type \"application/x-www-form-urlencoded;charset=UTF-8\
解決
No HttpMessageConverter for java.util.LinkedHashMap and content type \"application/x-www-form-urlencoded;charset=UTF-8\
postman測(cè)試報(bào)錯(cuò):
解決方案:
原因是接收的時(shí)候,使用的MultiValueMap,因此需要將HashMap轉(zhuǎn)換成MultiValueMap
SpringBoot中post請(qǐng)求方法:
原先代碼:
ResponseEntity<JSONObject> (String urlMap<StringString> map) { HttpHeaders headers = HttpHeaders()headers.setContentType(MediaType.())headers.add(MediaType..toString())HttpEntity<Map> request = HttpEntity<Map>(mapheaders).info()ResponseEntity<JSONObject> wcsResp = RestTemplate().postForEntity(urlrequestJSONObject.).info(+wcsResp)wcsResp}
修改代碼:
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}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。