赞
踩
Jersey client Api支持异步请求;
1.设置完成请求路径和请求参数后,通过Invocation.Builder实例调用async()方法,通过AsyncInvoker调用get,或者post方法获取一个未来的response,该值不需要等到实际请求。通过Future<Response>get方法获取真正的返回值(这里是堵塞)
- //异步请求开始
- AsyncInvoker asyncInvoker = builder.async();
-
- //不会返回实际的response,而是未来的
- Future<Response> responseFuture = asyncInvoker.get();
- Response getResponse=responseFuture.get();
- builder.async().get(new InvocationCallback<Response>() {
-
- //请求完成调用
- public void completed(Response response) {
-
- System.out.println("success to call back response");
-
- }
-
- //请求失败调用
- public void failed(Throwable throwable) {
- System.out.println("failed to call back response");
- }
-
- });
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。