我发送了两个请求,我希望用cookie做第二个请求(来自第一个请求的响应中的cookie)。
现在如何运作:
Future<Response> f = asyncHttpClient
.prepareGet(URL_1)
.execute();
Response r = f.get();
/* I want code without saving and restoring cookie */
List<Cookie> cookies = r.getCookies();
AsyncHttpClient.BoundRequestBuilder b = asyncHttpClient.prepareGet(URL_2)
for (Cookie c : cookies) {
b.addCookie(c);
}
f = b.execute();
r = f.get();
我想删除复杂的代码,我该怎么做
答案 0 :(得分:0)
如果您已经使用Java8
,那么ComparableFuture可以帮助您顺序运行请求。否则,您可以找到有用的RxJava
第三方(文章摘要中链接到RxJava
)。