Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在RestTemplate对象的帮助下将数据放入我的Bean类?_Android_Exception_Post_Resttemplate - Fatal编程技术网

Android 如何在RestTemplate对象的帮助下将数据放入我的Bean类?

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

我是新来使用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);
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;
    }

}