当前位置: 首页 > 知识库问答 >
问题:

组织。springframework。网状物客户RestClientException:无法提取响应:未找到合适的HttpMessageConverter

方嘉志
2023-03-14

我正在打一个服务来查找一个人的详细信息,响应是xml格式的,如下所示:

<ArrayOfPersonResults xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<PersonResults>
<Name>John Doe</Name>
<State>NY</State>
<Zip>12345</Zip>
</PersonResults>
</ArrayOfPersonResults>

我正在使用Spring RestTempate并将响应映射到以下POJO,

public class Person {

    private String zip;

    private String name;

    private String state;


    public String getZip() {
        return zip;
    }
@JsonProperty("Zip")
    public void setZip(String zip) {
        this.zip = zip;
    }

    public String getName() {
        return name;
    }
@JsonProperty("Name")
    public void setName(String name) {
        this.name = name;
    }

    public String getState() {
        return state;
    }

@JsonProperty("State")
    public void setState(String state) {
        this.state = state;
    }

}

我使用rest模板调用服务,

public Person[] getPersosn(String personId) {
        try {
            return getRestTemplate().getForObject(personServiceURL, Person[].class, personId);
        } catch (Exception e) {
            return null;
        }
    }

但我一直得到异常,org.springframework.web.client.RestClientExcture:无法提取响应:没有找到适合的HttpMessageConzer响应类型[类[Lcom.cdk.dataloader.model.人;]和内容类型[应用程序/json; charset=utf-8]

我不知道为什么我会得到这个,感谢你的帮助。

共有1个答案

祁辰阳
2023-03-14

您的内容类型是Application/json; charset=utf-8,但您得到了XML。将内容隐藏到JSON或将内容类型更改为文本/xml、应用/xml之一

 类似资料:
  • 使用curl命令: 我收到一个JSON响应: 我把响应保存在一个txt文件里然后用jackson解析一切正常 我假设我应该使用RestTemplate得到相同的结果,但事实并非如此 我得到了一个错误 我尝试设置contentType: 但后来我发现了一个编译错误 我还尝试在Jackson消息转换器中添加一个 但是后来我得到了这个错误: 我还尝试添加了这个类 但是我得到了错误:

  • 我正在写一个Springmvc应用程序(Spring新手),它必须调用Rest服务。我有其余的服务部署在我的VM(weblogic 10.3.6在Linux)和我写的应用程序是在我的本地笔记本电脑weblogic(10.3.6在Windows 8.1)。 当我尝试调用rest服务时,restservice应用程序的请求正常,但响应失败,并显示以下消息 我正在初始化控制器中的其余客户端 在实际的客户

  • 我是新的Spring集成和工作在Spring集成超文本传输协议模块为我的项目要求。我从出站网关作为超文本传输协议客户端发送请求。我试图向服务器发起一个请求,服务器应该用我的设置值返回消息负载。我正在将对象转换为JSON,用于发送到服务器我正在从客户端(HttpClientDemo)向服务器端的入站网关发送请求。为此,我将我的对象转换成JSON,然后将JSON字符串转换为客户端的对象,在那里执行一些

  • 我正在尝试使用spring for Android从REST服务中检索一些数据。但是我遇到了问题。我也在使用Robospice——因此有一种类似这样的方法: 不幸的是,这不起作用。我将引发以下异常: 现在,基于我的谷歌搜索,我觉得我需要添加一个消息转换器。我只是不确定我需要哪个消息转换器,或者在哪里添加它?

  • 如何注册以下接口的具体实现(通过applicationcontext.xml)(xml配置)? “指定的类是一个接口” https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/reactive/function/client/WebClient.html 完整代码 进口 显然,这是行不通的 (源自

  • 我试图让一个Spring CloudNetflixFaignes客户端通过HTTP获取一点JSON并将其转换为对象。我一直得到这个错误,而不是: 组织。springframework。网状物客户RestClientException:无法提取响应:未找到响应类型[class io.urig.checkout.Book]和内容类型[application/json;charset=UTF-8]的合适