Example usage for org.apache.http.client.methods HttpUriRequest addHeader

List of usage examples for org.apache.http.client.methods HttpUriRequest addHeader

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpUriRequest addHeader.

Prototype

void addHeader(String str, String str2);

Source Link

Usage

From source file:com.beanstream.connection.HttpsConnector.java

private BeanstreamResponse process(HttpUriRequest http, ResponseHandler<BeanstreamResponse> responseHandler)
        throws IOException {

    HttpClient httpclient;// w  w w. j ava  2  s.co m
    if (customHttpClient != null)
        httpclient = customHttpClient;
    else
        httpclient = HttpClients.createDefault();
    // Remove newlines from base64 since they can bork the header.
    // Some base64 encoders will append a newline to the end
    String auth = Base64.encode((merchantId + ":" + apiPasscode).trim().getBytes());

    http.addHeader("Content-Type", "application/json");
    http.addHeader("Authorization", "Passcode " + auth);

    BeanstreamResponse responseBody = httpclient.execute(http, responseHandler);

    return responseBody;
}

From source file:com.hippoapp.asyncmvp.http.AsyncHttpClient.java

private void sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest,
        String contentType, IAsyncHttpResponseHandler responseHandler, Context context, int protocol,
        int cacheProtocol, String cacheId) {
    if (contentType != null) {
        uriRequest.addHeader("Content-Type", contentType);
    }/*from w  w w. j  a  va2s.  co  m*/
    Future request = threadPool.submit(new AsyncCachedHttpRequest(client, httpContext, uriRequest,
            responseHandler, protocol, cacheProtocol, cacheId));
    // TODO if use application context there is no need to check
    if (context != null) {
        // Add request to request map
        List<WeakReference<Future>> requestList = requestMap.get(context);
        if (requestList == null) {
            requestList = new LinkedList<WeakReference<Future>>();
            requestMap.put(context, requestList);
        }

        requestList.add(new WeakReference<Future>(request));

        // TODO: Remove dead weakrefs from requestLists?
    }
}

From source file:com.socialize.test.unit.OAuthRequestSignerTest.java

@UsesMocks({ DefaultSocializeRequestFactory.class, OAuthRequestSigner.class, OAuthSignListener.class })
public void testUserAgentHeaderInsertedOnSign() throws SocializeException {
    HttpUriRequest request = AndroidMock.createMock(HttpUriRequest.class);
    AppUtils deviceUtils = AndroidMock.createMock(AppUtils.class);
    OAuthRequestSigner signer = AndroidMock.createMock(OAuthRequestSigner.class);
    OAuthSignListener listener = AndroidMock.createMock(OAuthSignListener.class);
    SocializeSession session = AndroidMock.createNiceMock(SocializeSession.class);

    String header = "foobar";

    AndroidMock.expect(signer.sign(session, request, listener)).andReturn(request);
    AndroidMock.expect(deviceUtils.getUserAgentString()).andReturn(header);
    request.addHeader("User-Agent", header);

    AndroidMock.replay(request);//from  ww  w. j ava  2  s .co m
    AndroidMock.replay(signer);
    AndroidMock.replay(deviceUtils);

    PublicDefaultSocializeRequestFactory requestFactory = new PublicDefaultSocializeRequestFactory();
    requestFactory.setAppUtils(deviceUtils);
    requestFactory.setSignListener(listener);
    requestFactory.setOauthSigner(signer);
    requestFactory.sign(session, request);

    AndroidMock.verify(request);
    AndroidMock.verify(signer);
    AndroidMock.verify(deviceUtils);

}

From source file:org.esxx.js.protocol.HTTPHandler.java

private Result sendRequest(Context cx, Scriptable thisObj, ContentType ct, final HttpUriRequest msg)
        throws Exception {
    // Add HTTP headers
    jsuri.enumerateHeaders(cx, new JSURI.PropEnumerator() {
        public void handleProperty(Scriptable p, int s) {
            msg.addHeader(Context.toString(p.get("name", p)), Context.toString(p.get("value", p)));
        }/*from w  w  w.j a v a  2s.com*/
    }, jsuri.getURI());

    HttpResponse response = getHttpClient().execute(msg);
    HttpEntity entity = response.getEntity();

    try {
        Result result = new Result();
        result.status = response.getStatusLine().getStatusCode();
        result.headers = response.getAllHeaders();

        if (entity != null && entity.getContentLength() != 0) {
            if (ct == null) {
                Header hdr = entity.getContentType();
                result.contentType = hdr == null ? "application/octet-stream" : hdr.getValue();

                ct = new ContentType(result.contentType);
            } else {
                result.contentType = ct.toString();
            }

            result.object = ESXX.getInstance().parseStream(ct, entity.getContent(), jsuri.getURI(), null, null, //js_esxx.jsGet_debug(),
                    cx, thisObj);

            if (result.object instanceof java.io.InputStream) {
                // Do not consume content yet
                entity = null;
            }
        }

        return result;
    } finally {
        if (entity != null) {
            entity.consumeContent();
        }
    }
}

From source file:org.ovirt.engine.sdk4.internal.HttpConnection.java

/**
 * Injects HTTP headers in to request/*from w ww .j  a v  a2 s.  c  om*/
 *
 * @param request
 */
private void injectHeaders(HttpUriRequest request) {
    List<Header> updated = excludeNullHeaders(request.getAllHeaders());
    if (updated != null && !updated.isEmpty()) {
        request.setHeaders(updated.toArray(new Header[updated.size()]));
    }

    for (NameValuePair nameValuePair : URLEncodedUtils.parse(request.getURI(), HTTP.UTF_8)) {
        if (nameValuePair.getName().equalsIgnoreCase("all_content")) {
            request.addHeader("All-Content", nameValuePair.getValue());
        }
    }

    request.addHeader("Version", "4");
    request.addHeader("Content-type", "application/xml");
    request.addHeader("User-Agent", "JavaSDK");
    request.addHeader("Accept", "application/xml");
    request.addHeader("Authorization", "Bearer " + getAccessToken());
}

From source file:com.floragunn.searchguard.HeaderAwareJestHttpClient.java

@Override
public <T extends JestResult> T execute(final Action<T> clientRequest) throws IOException {

    final String elasticSearchRestUrl = getRequestURL(getElasticSearchServer(), clientRequest.getURI());

    final HttpUriRequest request = constructHttpMethod(clientRequest.getRestMethodName(), elasticSearchRestUrl,
            clientRequest.getData(gson));

    log.debug("reqeust method and restUrl - " + clientRequest.getRestMethodName() + " " + elasticSearchRestUrl);

    // add headers added to action
    if (!clientRequest.getHeaders().isEmpty()) {
        for (final Entry<String, Object> header : clientRequest.getHeaders().entrySet()) {
            request.addHeader(header.getKey(), header.getValue().toString());
        }//from  w  ww . j  a  v  a 2 s.c  o  m
    }

    final HttpResponse response = httpClient.execute(request);

    // If head method returns no content, it is added according to response code thanks to https://github.com/hlassiege
    if (request.getMethod().equalsIgnoreCase("HEAD")) {
        if (response.getEntity() == null) {
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                response.setEntity(new StringEntity("{\"ok\" : true, \"found\" : true}"));
            } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_FOUND) {
                response.setEntity(new StringEntity("{\"ok\" : false, \"found\" : false}"));
            }
        }
    }
    return deserializeResponse(response, clientRequest);
}

From source file:com.heyzap.http.AsyncHttpClient.java

private void sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest,
        String contentType, AsyncHttpResponseHandler responseHandler, Context context) {
    if (contentType != null) {
        uriRequest.addHeader("Content-Type", contentType);
    }//from   w w w  .ja v a2  s  . c om

    Future<?> request = threadPool
            .submit(new AsyncHttpRequest(client, httpContext, uriRequest, responseHandler));

    if (context != null) {
        // Add request to request map
        List<WeakReference<Future<?>>> requestList = requestMap.get(context);
        if (requestList == null) {
            requestList = new LinkedList<WeakReference<Future<?>>>();
            requestMap.put(context, requestList);
        }

        requestList.add(new WeakReference<Future<?>>(request));

    }
}

From source file:com.petalmd.armor.HeaderAwareJestHttpClient.java

@Override
public <T extends JestResult> T execute(final Action<T> clientRequest) throws IOException {

    final String elasticSearchRestUrl = getRequestURL(getNextServer(), clientRequest.getURI());

    final HttpUriRequest request = constructHttpMethod(clientRequest.getRestMethodName(), elasticSearchRestUrl,
            clientRequest.getData(gson));

    log.debug("reqeust method and restUrl - " + clientRequest.getRestMethodName() + " " + elasticSearchRestUrl);

    // add headers added to action
    if (!clientRequest.getHeaders().isEmpty()) {
        for (final Entry<String, Object> header : clientRequest.getHeaders().entrySet()) {
            request.addHeader(header.getKey(), header.getValue().toString());
        }//  w w  w .ja v  a2s .c o m
    }

    final HttpResponse response = httpClient.execute(request);

    // If head method returns no content, it is added according to response code thanks to https://github.com/hlassiege
    if (request.getMethod().equalsIgnoreCase("HEAD")) {
        if (response.getEntity() == null) {
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                response.setEntity(new StringEntity("{\"ok\" : true, \"found\" : true}"));
            } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_FOUND) {
                response.setEntity(new StringEntity("{\"ok\" : false, \"found\" : false}"));
            }
        }
    }
    return deserializeResponse(response, clientRequest);
}

From source file:org.aludratest.service.gui.web.selenium.selenium2.AludraSeleniumHttpCommandExecutor.java

@Override
public Response execute(Command command) throws IOException {
    HttpContext context = new BasicHttpContext();

    if (command.getSessionId() == null) {
        if (QUIT.equals(command.getName())) {
            return new Response();
        }//  w w  w . j  ava  2  s .  co m
        if (!GET_ALL_SESSIONS.equals(command.getName()) && !NEW_SESSION.equals(command.getName())) {
            throw new SessionNotFoundException("Session ID is null. Using WebDriver after calling quit()?");
        }
    }

    HttpRequest request = commandCodec.encode(command);

    String requestUrl = remoteServer.toExternalForm().replaceAll("/$", "") + request.getUri();

    HttpUriRequest httpMethod = createHttpUriRequest(request.getMethod(), requestUrl);
    for (String name : request.getHeaderNames()) {
        // Skip content length as it is implicitly set when the message entity is set below.
        if (!"Content-Length".equalsIgnoreCase(name)) {
            for (String value : request.getHeaders(name)) {
                httpMethod.addHeader(name, value);
            }
        }
    }

    if (httpMethod instanceof HttpPost) {
        ((HttpPost) httpMethod).setEntity(new ByteArrayEntity(request.getContent()));
    }

    if (requestTimeout > 0 && (httpMethod instanceof HttpRequestBase)) {
        RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(15000)
                .setConnectTimeout(15000).setSocketTimeout(requestTimeout).build();
        ((HttpRequestBase) httpMethod).setConfig(requestConfig);
    } else if (httpMethod instanceof HttpRequestBase) {
        // ensure Selenium Standard is set
        RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(60000)
                .setConnectTimeout(60000).setSocketTimeout(THREE_HOURS).build();
        ((HttpRequestBase) httpMethod).setConfig(requestConfig);
    }

    try {
        log(LogType.PROFILER, new HttpProfilerLogEntry(command.getName(), true));
        HttpResponse response = fallBackExecute(context, httpMethod);
        log(LogType.PROFILER, new HttpProfilerLogEntry(command.getName(), false));

        lastResponse = response;
        response = followRedirects(client, context, response, /* redirect count */0);
        lastResponse = response;

        return createResponse(response, context);
    } catch (UnsupportedCommandException e) {
        if (e.getMessage() == null || "".equals(e.getMessage())) {
            throw new UnsupportedOperationException(
                    "No information from server. Command name was: " + command.getName(), e.getCause());
        }
        throw e;
    } catch (SocketTimeoutException e) {
        LoggerFactory.getLogger(AludraSeleniumHttpCommandExecutor.class)
                .warn("Timeout in HTTP Command Executor. Timeout was "
                        + ((HttpRequestBase) httpMethod).getConfig().getSocketTimeout());
        throw e;
    }
}