Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 调用自定义对象的postForObject时没有合适的HttpMessageConverter异常_Android_Spring - Fatal编程技术网

Android 调用自定义对象的postForObject时没有合适的HttpMessageConverter异常

Android 调用自定义对象的postForObject时没有合适的HttpMessageConverter异常,android,spring,Android,Spring,我正在尝试使用postForObject方法发布自定义对象。它抛出以下异常: org.springframework.web.client.RestClientException:无法写入 请求:找不到适合请求类型的HttpMessageConverter [com.test.MyClass] 调用部分如下: private RestTemplate restTemplate = new RestTemplate(true); restTemplate.getMessageConverters(

我正在尝试使用
postForObject
方法发布自定义对象。它抛出以下异常:

org.springframework.web.client.RestClientException:无法写入 请求:找不到适合请求类型的HttpMessageConverter [com.test.MyClass]

调用部分如下:

private RestTemplate restTemplate = new RestTemplate(true);
restTemplate.getMessageConverters().add(new FormHttpMessageConverter());
restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter());
String response = restTemplate.postForObject(url, myClass, String.class);
public class MyClass
{

private long id_;
private String info_;
private long token_;

public long getId() {
return id_;
}

public String getInfo() {
return info_;
}

public long getToken() {
return token_;
}
public void setId(long id_) {
this.id_ = id_;
}

public void setInfo(String info_) {
this.info_ = info_;
}

public void setToken(long token_) {
this.token_ = token_;
}
}
myClass
对象中的
myClass
。该服务需要
myClass
对象的xml表示

MyClass
的定义如下:

private RestTemplate restTemplate = new RestTemplate(true);
restTemplate.getMessageConverters().add(new FormHttpMessageConverter());
restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter());
String response = restTemplate.postForObject(url, myClass, String.class);
public class MyClass
{

private long id_;
private String info_;
private long token_;

public long getId() {
return id_;
}

public String getInfo() {
return info_;
}

public long getToken() {
return token_;
}
public void setId(long id_) {
this.id_ = id_;
}

public void setInfo(String info_) {
this.info_ = info_;
}

public void setToken(long token_) {
this.token_ = token_;
}
}

由于
HttpMessageConverter
看起来不合适,有人能建议我如何编写一个自定义的
HttpMessageConverter
来处理
myClass
对象吗?或者任何替代方法?

尝试restemplate.getMessageConverters().add(新的MappingJacksonHttpMessageConverter());我试过了,它给了我,org.springframework.web.client.HttpClientErrorException:400错误请求。JacksonHttpMessageConverter()能帮我吗?因为我处理的对象必须序列化为xml。好的,我不知道。我以为您正在向服务器提交POJO,并且正在开发客户端和服务器。我确实阅读了您正在尝试使用的简单xml框架。它要求对POJO进行注释,以便将其转换为XML。您可以在这里阅读:您的POJO没有注释,我想这就是为什么您会出现这个错误。我现在正在使用注释POJO和SimpleXmlHttpMessageConverter。它给了我org.springframework.web.client.HttpClientErrorException:400错误请求。我不知道如何解决这个问题。