Android 如何在RestTemplate对象的帮助下将数据放入我的Bean类?
我是新来使用RestTemplates的。在我的应用程序中,我尝试使用post方法发送请求,如下所示Android 如何在RestTemplate对象的帮助下将数据放入我的Bean类?,android,exception,post,resttemplate,Android,Exception,Post,Resttemplate,我是新来使用RestTemplates的。在我的应用程序中,我尝试使用post方法发送请求,如下所示 HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setContentType(new MediaType("application","json",Charset.forName("UTF-8"))); requestHeaders.add("username", "sa
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);
GetResponseBean
class如下:
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
)请任何人帮助我我认为问题在于您的服务器。您正在发送content-type:application/json
,但正如您在错误中看到的,它表明您得到的响应是text/html
,而不是application/json
我猜您得到的响应是一个错误html页面,该页面声明您没有返回application/json
的请求。您可以尝试使用外部工具将请求发送到服务器。使用相同的标题执行POST请求,我打赌您将得到一个HTML错误页面
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;
}
}