public List<Cookie> getCookies() { return response.getCookies(); }
/** * Get the cookies sent along the response */ public List<Cookie> getCookies() { return ahcResponse.getCookies(); } }
public List<Cookie> getCookies() { return response.getCookies(); }
public List<Cookie> getCookies() { return response.getCookies(); }
public List<Cookie> getCookies() { return response.getCookies(); }
@Override public List<Cookie> getCookies() { return transformNingResponseCookies(ningResponse.getCookies()); }
@Override public Response onCompleted(Response response) throws Exception { try { assertEquals(response.getStatusCode(), 200); List<Cookie> cookies = response.getCookies(); assertEquals(cookies.size(), 1); assertEquals(cookies.get(0).toString(), "foo=value"); } finally { l.countDown(); } return response; } }).get();
private boolean loginLegacy(String username, String password) throws IOException { Request request = getClient().preparePost(getBaseUrl() + LEGACY_PATH) .addFormParam(LEGACY_PARAM_USERID, username) .addFormParam(LEGACY_PARAM_PASSWORD, password) .addFormParam(LEGACY_PARAM_WORKSPACE, LEGACY_VALUE_WORKSPACE) .addFormParam(LEGACY_PARAM_TOKEN, LEGACY_VALUE_TOKEN) .addFormParam(LOGIN_PARAM_CHARSET, LOGIN_VALUE_CHARSET).build(); try { ListenableFuture<Response> fResponse = getClient().executeRequest(request); Response response = getRequestTimeout() >= 0L ? fResponse.get(getRequestTimeout(), TimeUnit.MILLISECONDS) : fResponse.get(); if (response.getStatusCode() == 200) { this.setCookies(response.getCookies()); return true; } } catch (Exception e) { throw new IOException("Failed to login with provided credentials"); } return false; }
@Override public boolean login(String username, String password) throws IOException { Request request = getClient().preparePost(getBaseUrl() + LOGIN_PATH) .addFormParam(LOGIN_PARAM_USERNAME, username) .addFormParam(LOGIN_PARAM_PASSWORD, password) .addFormParam(LOGIN_PARAM_VALIDATE, LOGIN_VALUE_VALIDATE) .addFormParam(LOGIN_PARAM_CHARSET, LOGIN_VALUE_CHARSET).build(); try { ListenableFuture<Response> fResponse = getClient().executeRequest(request); Response response = getRequestTimeout() >= 0L ? fResponse.get(getRequestTimeout(), TimeUnit.MILLISECONDS) : fResponse.get(); if (response.getStatusCode() == 200) { this.setCookies(response.getCookies()); return true; } else if (response.getStatusCode() == 405) { // fallback to legacy in case of 405 response return loginLegacy(username, password); } } catch (Exception e) { throw new IOException("Failed to login with provided credentials"); } return false; }
/** * Translate the {@link ClientRequest} into a AsyncHttpClient request, and execute it. * * @param cr the HTTP request. * @return the {@link ClientResponse} * @throws ClientHandlerException */ @Override public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException { try { final RequestBuilder requestBuilder = getRequestBuilder(cr); handleCookie(requestBuilder); requestWriter.configureRequest(requestBuilder, cr, allowBody(cr.getMethod())); final Response response = client.executeRequest(requestBuilder.build()).get(); applyResponseCookies(response.getCookies()); ClientResponse r = new ClientResponse(response.getStatusCode(), getInBoundHeaders(response), response.getResponseBodyAsStream(), workers); if (!r.hasEntity()) { r.bufferEntity(); r.close(); } return r; } catch (Exception e) { throw new ClientHandlerException(e); } }
/** * Translate the {@link ClientRequest} into a AsyncHttpClient request, and execute it. * * @param cr the HTTP request. * @return the {@link ClientResponse} * @throws ClientHandlerException */ @Override public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException { try { final RequestBuilder requestBuilder = getRequestBuilder(cr); handleCookie(requestBuilder); requestWriter.configureRequest(requestBuilder, cr, allowBody(cr.getMethod())); final Response response = client.executeRequest(requestBuilder.build()).get(); applyResponseCookies(response.getCookies()); ClientResponse r = new ClientResponse(response.getStatusCode(), getInBoundHeaders(response), response.getResponseBodyAsStream(), workers); if (!r.hasEntity()) { r.bufferEntity(); r.close(); } return r; } catch (Exception e) { throw new ClientHandlerException(e); } }