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。所以会出现无法调取请求的情况。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值