分享

No HttpMessageConverter for java.util.LinkedHashMap and content type \"application/x-www-form-urlencoded;charset=UTF-8\

 樱花梦_张艺馨 2022-02-11

解决

No HttpMessageConverter for java.util.LinkedHashMap and content type \"application/x-www-form-urlencoded;charset=UTF-8\

postman测试报错:

    解决方案:

原因是接收的时候,使用的MultiValueMap,因此需要将HashMap转换成MultiValueMap

SpringBoot中post请求方法:

原先代码:

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}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多