final URI requestURI = new URI(host.toURI()).resolve(request.getRequestLine().getUri()); Verb verb = Verb.valueOf(request.getRequestLine().getMethod().toUpperCase()); OAuthRequest oauthRequest = new OAuthRequest(verb, requestURI.toString(), null); this.service = (OAuth10aService) getOauthService(isOAuth1, addEmptyTokenToBaseString);
private <T> Future<T> doExecuteAsync(String userAgent, Map<String, String> headers, Verb httpVerb, String completeUrl, HttpEntity entity, OAuthAsyncRequestCallback<T> callback, OAuthRequest.ResponseConverter<T> converter) { final RequestBuilder builder = getRequestBuilder(httpVerb); builder.setUri(completeUrl); if (httpVerb.isPermitBody()) { if (!headers.containsKey(CONTENT_TYPE)) { builder.addHeader(CONTENT_TYPE, DEFAULT_CONTENT_TYPE); } builder.setEntity(entity); } for (Map.Entry<String, String> header : headers.entrySet()) { builder.addHeader(header.getKey(), header.getValue()); } if (userAgent != null) { builder.setHeader(OAuthConstants.USER_AGENT_HEADER_NAME, userAgent); } final OAuthAsyncCompletionHandler<T> handler = new OAuthAsyncCompletionHandler<>(callback, converter); final Future<HttpResponse> future = client.execute(builder.build(), handler); return new ApacheHttpFuture<>(future, handler); }
@Override protected void signRequest(final OAuth20Service service, final OAuth2AccessToken accessToken, final OAuthRequest request) { service.signRequest(accessToken, request); if (this.configuration.isTokenAsHeader()) { request.addHeader(HttpConstants.AUTHORIZATION_HEADER, HttpConstants.BEARER_HEADER_PREFIX + accessToken.getAccessToken()); } if (Verb.POST.equals(request.getVerb())) { request.addParameter(OAuthConfiguration.OAUTH_TOKEN, accessToken.getAccessToken()); } } }
if (httpVerb.isPermitBody()) { if (!headers.containsKey(CONTENT_TYPE)) { boundRequestBuilder.addHeader(CONTENT_TYPE, DEFAULT_CONTENT_TYPE);
if (httpVerb.isPermitBody()) { if (!headers.containsKey(CONTENT_TYPE)) { boundRequestBuilder.addHeader(CONTENT_TYPE, DEFAULT_CONTENT_TYPE);
@Override public Verb getVerb() { return Verb.valueOf(getHttpRequest().getMethod()); }