1

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

谢谢,迪普什

4

1 回答 1

3

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

于 2013-05-09T15:25:02.890 回答