如何解决使用restTemplate进行feign调用new HttpEntity<>报错问题

 更新时间:2024年06月15日 10:36:13   作者:时间是一种解药  
这篇文章主要介绍了如何解决使用restTemplate进行feign调用new HttpEntity<>报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

restTemplate进行feign调用new HttpEntity<>报错

问题背景

今天才知道restTemplate可以直接调用feign,高级用法呀,但使用restTemplate进行feign调用new HttpEntity<>报错了标红了



导入的错包为:

import org.apache.http.HttpEntity;

HttpEntity<>标红解决方案

1 原来是因为引错了包,在标红处使用快捷键alt+enter,选第二个改变类型



更改新包为:

import org.springframework.http.ResponseEntity;

心得

不同依赖导致的问题,要多注意

resttemplate调用HttpEntity 产生报错

项目场景

resttemplate调用HttpEntity 产生报错

传输过程

问题描述

org.springframework.web.client.RestClientException: Could not write request: no suitable HttpMessageConverter found for request type [[Lorg.apache.commons.httpclient.NameValuePair;] and content type [application/x-www-form-urlencoded]

原因分析

HashMap<String, String> map = new HashMap<>();
 map.put("xmlData", "xmlDataInfo");
    //上面的map直接塞进request请求里会报错
/**
 * org.springframework.web.client.RestClientException: Could not write request: no suitable HttpMessageConverter
 * found for request type [[Lorg.apache.commons.httpclient.NameValuePair;] and content type [application/x-www-form-urlencoded
 */
//应该把map换成NameValuePair[] data = { new NameValuePair("xmlData",string) };
NameValuePair[] data = { new NameValuePair("xmlData",string) };
HttpEntity<String> httpEntity = new HttpEntity(data, headers);
//这样就可以了

解决方案

应该把hashmap 换成 MultiValueMap  就可以了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring集成MyBatis框架

    Spring集成MyBatis框架

    本文主要介绍了Spring集成MyBatis的配置和使用,项目基于Maven构建,连接Mysql数据库。下面跟着小编一起来看下吧
    2017-02-02
  • Springboot在有参构造方法类中使用@Value注解取值

    Springboot在有参构造方法类中使用@Value注解取值

    这篇文章主要介绍了Springboot在有参构造方法类中使用@Value注解取值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 深入理解Java设计模式之单例模式

    深入理解Java设计模式之单例模式

    这篇文章主要介绍了JAVA设计模式之单例模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2021-11-11
  • SpringBoot接收接口入参的方式小结

    SpringBoot接收接口入参的方式小结

    这篇文章主要给大家介绍了SpringBoot接收接口入参的几种方式,我们从调用方的视角去看待这个问题,对调用方来说,它在调用接口时有好几种传参方式,下面,将会依次对这几种参数方式进行讲解和代码示例,需要的朋友可以参考下
    2024-01-01
  • java实现文件导入导出

    java实现文件导入导出

    这篇文章主要介绍了java实现文件导入导出的方法和具体示例代码,非常的简单实用,有需要的小伙伴可以参考下
    2016-04-04
  • 基于Consumer接口、Predicate接口初使用

    基于Consumer接口、Predicate接口初使用

    这篇文章主要介绍了Consumer接口、Predicate接口初使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Mybatis中的Criteria条件查询方式

    Mybatis中的Criteria条件查询方式

    这篇文章主要介绍了Mybatis中的Criteria条件查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Boot 开发环境热部署详细教程

    Spring Boot 开发环境热部署详细教程

    这篇文章主要介绍了Spring Boot 开发环境热部署,本文给大家介绍了Spring Boot 开发环境热部署的原理及快速配置方法,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • ES模糊查询失效的坑以及解决方案

    ES模糊查询失效的坑以及解决方案

    ES的查询原理是按分词建立索引,根据要保存的内容先分词,然后按照分词的结果建立索引,这篇文章主要给大家介绍了关于ES模糊查询失效的坑及解决方案的相关资料,需要的朋友可以参考下
    2023-09-09
  • 如何在java中使用Jython

    如何在java中使用Jython

    这篇文章主要介绍了如何在java中使用Jython,由于项目中需要用到Java调用Python的脚本,来实现一些功能,就对jython做了一些了解,通过jython可以实现java对python脚本的调用,需要的朋友可以参考一下
    2022-03-03

最新评论