0

私は RestTemplates を初めて使用します。私のアプリケーションでは、次のように post メソッドを使用してリクエストを送信しようとしています

        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setContentType(new MediaType("application","json",Charset.forName("UTF-8")));
        requestHeaders.add("username", "sai3");
        requestHeaders.add("password", "x");
        requestHeaders.add("device_id", device_id);

        HttpEntity<String> requestEntity = new HttpEntity<String>(requestHeaders);
        // Create a new RestTemplate instance
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

`       restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
        ResponseEntity<GetResponseBean> responseEntity1 = restTemplate.exchange(url, HttpMethod.POST, requestEntity, GetResponseBean.class);
        obj = responseEntity1.getBody();

        Log.v("GetDataResponse", "result message : "+obj);

上記のコードでは"spring-android-core-1.0.1.RELEASE.jar""spring-android-rest-template-1.0.1.RELEASE.jar"を使用しました。"jackson-all-1.9.8.jar"

type is Stringを使用するResponseEntityと、適切な応答が返されますが、ResponseEntityGetResponseBeantype を変更すると、次のようなエラーが発生します。

Caused by: org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [com.example.springsxmlposting.GetResponseBean] and content type [text/html]

GetResponseBeanクラスは次のとおりです。

public class GetResponseBean {

    String result = null;
    String message = null;

    public void setmResult(String result) {
        this.result = result;
    }

    public String getmResult() {
        return result;
    }

    public void setmMessage(String message) {
        this.message = message;
    }

    public String getmMessage() {
        return message;
    }

}

Bean クラスにデータを取得するにはどうすればよいですか ( GetResponseBean) どなたか助けてください

4

1 に答える 1