我正在尝试使用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 代码段是:
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>