在编写一个使用XML数据的简单Jersey客户端时,我遇到了一个异常“MessageBodyReader not found for media type=application/XML”。我的所有设置,包括作为maven依赖项的jersey客户端都很好。我使用的版本是2.17。一旦我将版本降级到2.15,它就可以正常工作了。谁能解释一下版本2.17需要包含哪些依赖项才能工作吗。
Maven依赖项(在2.15和更低版本上工作)
xml prettyprint-override"><dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
Java使用服务的代码片段
Client c = ClientBuilder.newClient();
WebTarget target = null;
target = c.target(Main.BASE_URI_XML);
String customerId = "415D7AB5";
XYZ response = target.path(customerId).request(MediaType.APPLICATION_XML).get(XYZ.class);
看看27.3.从泽西岛2.15迁移到2.16
27.3.1.1 .与核心分离的JAX-B提供商
从2.16版开始,所有JAX-B提供程序都捆绑在一个单独的模块中。
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-jaxb</artifactId>
<version>2.17</version>
</dependency>
你知道吗? 谢谢,米凯尔
问题内容: 我正在尝试简单的Jersey + JSON示例,但出现以下错误 我放入以下jar文件以获得适当的结果 为什么会出现此类错误?错误日志在这里: web.xml JsonExample.java 和Json服务 如果我做错了事,请提出建议。 问题答案: 此问题已通过jersey-bundle-1.8.jar修复
我已经在SO上找到了一些这样的问题,但它们似乎都没有解决我的特定问题,而且我无法自己找到解决方案。 下面是我得到的错误: 我通过一个 jQuery AJAX 请求发送此请求,如下所示: 这是我的Javaendpoint: 我看到一些人很幸运地将endpoint方法的参数更改为使用@FormDataParam而不是FormDataMultiPart(如这里所示),但我无法编辑Java类,因此我必须按
我通过运行以下curl命令。 在我的java spring boot项目中,我有以下几点: 然而,在邮递员我得到以下回应:
我写了一个JAX-RS服务器和客户端都使用泽西岛。我想将我的实体集合发送到客户端,并执行了以下步骤: 制作实体扩展Serializable 编写了一个自定义提供程序并将其扩展为支持集合 将实体和提供程序复制粘贴到客户端 我发出了一个请求,客户端在服务器端成功地处理了这个请求,但收到了一个错误: 服务器: 客户: 提供商: }
消息:找不到类型为java的响应对象的MessageBodyWriter。util。媒体类型的数组列表:application/json 描述:服务器遇到内部错误(找不到类型为java.util.ArrayList,媒体类型为application/json的响应对象的MessageBodyWriter),导致其无法满足此请求 我在类路径中找到了resteasy jackson提供程序。尝试将返回