gpt4 book ai didi

java - 尝试执行 restclient 请求时找不到合适的 HttpMessageConverter

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:48 25 4
gpt4 key购买 nike

我正在尝试使用 Spring for Android rest client 通过 http post 发送数据,以避免创建和解析 json 数据。

来自他们的 manual他们有以下方法:

restTemplate.postForObject(url, m, String.class)

调用该方法后出现以下异常:

No suitable HttpMessageConverter found when trying to execute restclient request

我的 Activity 代码 fragment 是:

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
Message m = new Message();
m.setLibrary("1");
m.setPassword("1395");
m.setUserName("1395");
String result = restTemplate.postForObject(url, m, String.class);

消息对象是:

public class Message {
private String UserName, Password, Library;

public String getUserName() {
return UserName;
}

public void setUserName(String userName) {
UserName = userName;
}

public String getPassword() {
return Password;
}

public void setPassword(String password) {
Password = password;
}

public String getLibrary() {
return Library;
}

public void setLibrary(String library) {
Library = library;
}
}

为什么它不能将 Message 对象转换为 JSON

最佳答案

发生这种情况的原因可能有多种。就我而言,我已经连接了 RestTemplate,但仍然出现此错误。事实证明,我不得不添加对“jackson-databind”的依赖:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>

关于java - 尝试执行 restclient 请求时找不到合适的 HttpMessageConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com