1

我正在尝试使用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对象一起使用的自定义吗?或者任何替代方法?

4

0 回答 0