私は 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
と、適切な応答が返されますが、ResponseEntity
型GetResponseBean
type を変更すると、次のようなエラーが発生します。
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
) どなたか助けてください