如何在asyncHttpClient中的请求之间保存cookie?

时间:2015-04-29 08:48:34

标签: java httprequest asynchttpclient

我发送了两个请求,我希望用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();

我想删除复杂的代码,我该怎么做

1 个答案:

答案 0 :(得分:0)

如果您已经使用Java8,那么ComparableFuture可以帮助您顺序运行请求。否则,您可以找到有用的RxJava第三方(文章摘要中链接到RxJava)。