我正在使用 apache httpclient (4.x) 为我的 REST web 服务编写一个 REST 客户端。我正在使用 JAXB (JSON) 进行请求/响应。在我的一个网络服务中,我有一个 PUT 请求,我在其中发送了表示为 JAXB 对象的 JSON 请求。我知道我必须使用 HttpEntity 的任何实现类。我能想到的一种方法是将 JAXB 对象编码为 json 并使用 StringEntity。还有其他方法吗?
谢谢, 深海
最佳答案
确保使用 HttpClient 最高效地生成内容的最佳方法是创建自定义 HttpEntity 实现。您可以保留 HttpEntity#getContent
未实现,只提供 HttpEntity#writeTo(OutputStream)
方法,您可以在其中使用 JAXB 对象序列化工具写出 JAXB 对象。
关于java - JAXB 和 HttpEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16454937/