JAXB& HttpEntity

时间:2013-05-09 05:23:15

标签: java jaxb jax-rs apache-httpclient-4.x

我正在使用apache httpclient(4.x)为我的REST Web服务编写REST客户端。我正在使用JAXB(JSON)来请求/响应。在我的一个web服务中,我有一个PUT请求,其中我发送了JSON请求,该请求表示为JAXB对象。我知道我必须使用HttpEntity的任何实现类。我能想到的一种方法是将JAXB对象编组为json&使用StringEntity。还有其他办法吗?

谢谢, Deepesh

1 个答案:

答案 0 :(得分:2)

使用HttpClient确保最有效内容生成的最佳方法是创建自定义HttpEntity实现。您可以保留HttpEntity#getContent未实现,只提供HttpEntity#writeTo(OutputStream)方法,您可以在其中使用JAXB对象序列化工具写出JAXB对象。