HTTP 请求报错 Unable to invoke request

编程入门 行业动态 更新时间:2024-10-06 08:30:26

HTTP 请求<a href=https://www.elefans.com/category/jswz/34/1771188.html style=报错 Unable to invoke request"/>

HTTP 请求报错 Unable to invoke request

HTTP 请求报错 Unable to invoke request

解决方式:

重新获取客户端构建,指明创建JerseyClient
Client client = JerseyClientBuilder.createClient();

报错原因ClientBuilder下面有两个实现类ResteasyClientBuilderJerseyClientBuilder。同样作为JAX-RS的实现,Jersey提供的是org.glassfish.jersey.client.JerseyClientBuilder和org.glassfish.jersey.client.JerseyClient
RestEasy提供的是org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder和org.jboss.resteasy.client.jaxrs.ResteasyClient。
在同时存在两个JAX-RS实现的时候,因为JAX-RS采用了Java SPI的服务实现注入机制,RestEasy响应了这种机制,声明了ResteasyClientBuilder。
而Jersey实现中根本没有给出JerseyClientBuilder的实现,因此ResteasyClientBuilder的优先级高于JerseyClientBuilder而被采用。
在测试过程中,客户端事实上使用的是RestEasy的ResteasyClient,而不是Jersey测试框架期望的JerseyClient。所以会出现无法调取请求的情况。

更多推荐

HTTP 请求报错 Unable to invoke request

本文发布于:2024-02-06 15:38:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1749967.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   HTTP   Unable   request   invoke

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!