当前位置:   article > 正文

Jersey Client api 异步请求_jersey异步

jersey异步

Jersey client Api支持异步请求;

1.设置完成请求路径和请求参数后,通过Invocation.Builder实例调用async()方法,通过AsyncInvoker调用get,或者post方法获取一个未来的response,该值不需要等到实际请求。通过Future<Response>get方法获取真正的返回值(这里是堵塞)

  1. //异步请求开始
  2. AsyncInvoker asyncInvoker = builder.async();
  3. //不会返回实际的response,而是未来的
  4. Future<Response> responseFuture = asyncInvoker.get();
  5. Response getResponse=responseFuture.get();

2.如果需要可以直接实现InvocationCallback,完成异步回调。在AsyncInvoker实例下异步调用post|get构造参数实现InovocationCallBack接口,该接口只有两个方法:1.public void completed(Response response);2.public void failed(Throwable throwable)

  1. builder.async().get(new InvocationCallback<Response>() {
  2. //请求完成调用
  3. public void completed(Response response) {
  4. System.out.println("success to call back response");
  5. }
  6. //请求失败调用
  7. public void failed(Throwable throwable) {
  8. System.out.println("failed to call back response");
  9. }
  10. });


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/124298
推荐阅读
相关标签
  

闽ICP备14008679号