我正在使用apache httpclient(4.x)为我的REST Web服务编写REST客户端。我正在使用JAXB(JSON)来请求/响应。在我的一个web服务中,我有一个PUT请求,其中我发送了JSON请求,该请求表示为JAXB对象。我知道我必须使用HttpEntity的任何实现类。我能想到的一种方法是将JAXB对象编组为json&使用StringEntity。还有其他办法吗?
谢谢, Deepesh
答案 0 :(得分:2)
使用HttpClient确保最有效内容生成的最佳方法是创建自定义HttpEntity实现。您可以保留HttpEntity#getContent
未实现,只提供HttpEntity#writeTo(OutputStream)
方法,您可以在其中使用JAXB对象序列化工具写出JAXB对象。