java - JAXB 和 HttpEntity

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

我正在使用 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/

相关文章:

java - 我很困惑。如何以及何时使用 Object 作为参数和参数在 Java OOP 中有用?

java - 在java中使用静态对象来实现比较可以接受吗?

java - JAXB 无法处理包含空格的 XML 元素到 java.net.URI 的映射

java - RESTEasy - 如何设置代理类的表示

java - 在 servlet 容器启动时检索服务器的端口(独立于服务器)

java - Eclipse 安装程序 "Java for Windows Missing"

java - 使用 JAXB 从 XSD 生成元素 java 类

java - 子类属性未映射到 JAXB 中的父类属性

java - 如何使用 RESTEasy 显示浏览器登录表单以进行基本身份验证

java - Hadoop、MapReduce - 多输入/输出路径