我正在尝试使用postForObject
方法发布自定义对象。它抛出以下异常:
org.springframework.web.client.RestClientException:无法写入请求:没有找到适合请求类型 [com.test.MyClass] 的 HttpMessageConverter
调用部分如下:
private RestTemplate restTemplate = new RestTemplate(true);
restTemplate.getMessageConverters().add(new FormHttpMessageConverter());
restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter());
String response = restTemplate.postForObject(url, myClass, String.class);
myClass
在一个对象中MyClass
。该服务需要对象的 xml 表示myClass
。
MyClass
定义如下:
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
对象一起使用的自定义吗?或者任何替代方法?