Pas de HttpMessageConverter trouvé lorsque vous tentez d'exécuter restclient demande

Je suis en train d'utiliser Spring for Android rest client pour envoyer des données avec un http post , pour éviter la création et l'analyse des données json.

De leur manuel ils ont la méthode suivante:

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

Après l'appel de la méthode, j'obtiens l'exception suivante:

No suitable HttpMessageConverter found when trying to execute restclient request

Mon activité d'un extrait de code est :

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);

Et l'objet du Message est :

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;
    }
}

Pourquoi ne peut-il pas convert the Message object to JSON ?

Avez-vous ajouté un HttpMessageConverter<Message>?
restTemplate.getMessageConverters().add(new HttpMessageConverter<Message>()) j'ai besoin d'ajouter de cette façon?

OriginalL'auteur meh | 2012-11-28