9

json データの作成と解析を避けるために、を使用Spring for Android rest clientしてデータを送信しようとしています。http post

彼らのマニュアルから、彼らは次の方法を持っています:

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

メソッドが呼び出された後、次の例外が発生します。

No suitable HttpMessageConverter found when trying to execute restclient request

私のアクティビティコードスニペットは次のとおりです。

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

Message オブジェクトは次のとおりです。

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ですか?

4

3 に答える 3

7

これが発生する理由はいくつか考えられます。私の場合、RestTemplate は既に接続されていましたが、それでもこのエラーが発生しました。結局のところ、「jackson-databind」への依存関係を追加する必要がありました。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
</dependency>
于 2016-03-24T20:31:52.570 に答える
6

Message-specificを追加していないようですHttpMessageConverterHttpMessageConverterですinterface。実装するクラスを作成し、HttpMessageConverter<Message>そのクラスのインスタンスをRestTemplateビアに追加する必要がありますrestTemplate.getMessageConverters().add(new MyMessageConverter());

于 2012-11-28T11:57:55.190 に答える