используя модификацию с сохранением Cookie
Ребята, я использую модернизацию, и мне интересно, как прозрачно обрабатывать cookie-файлы сессии. Для этого я расширяю данный ApacheClient и использую CookieStore в пользовательском вызове ApacheClient.execute (HttpClient, HttpUriRequest):
Client client = new ApacheClient() {
final CookieStore cookieStore = new BasicCookieStore();
@Override
protected HttpResponse execute(HttpClient client, HttpUriRequest request) throws IOException {
// BasicHttpContext is not thread safe
// CookieStore is thread safe
BasicHttpContext httpContext = new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
return client.execute(request, httpContext);
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer(API_URL)
.setClient(client)
.build();
Есть ли лучший способ сделать это с помощью встроенного модифицированного API (без расширения HttpClient)?