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

manual中,他们具有以下方法:

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

调用该方法后,出现以下异常:
No suitable HttpMessageConverter found when trying to execute restclient request

我的 Activity 代码段是:
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;
    }
}

为什么不能convert the Message object to JSON

最佳答案

发生这种情况可能有几种不同的原因。就我而言,我已经连接了RestTemplate,但仍然收到此错误。原来,我不得不添加对“jackson-databind”的依赖:

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

09-10 14:09
查看更多