Example usage for org.apache.http.client.methods HttpRequestBase getAllHeaders

List of usage examples for org.apache.http.client.methods HttpRequestBase getAllHeaders

Introduction

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

Prototype

public Header[] getAllHeaders() 

Source Link

Usage

From source file:org.schedulesdirect.api.utils.HttpUtils.java

static public Header[] scrapeHeaders(Request r) {
    try {//from w  ww  .  j av  a 2s .com
        Field f = r.getClass().getDeclaredField("request");
        f.setAccessible(true);
        HttpRequestBase req = (HttpRequestBase) f.get(r);
        return req.getAllHeaders();
    } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) {
        LOG.error("Error accessing request headers!", e);
        return new Header[0];
    }
}

From source file:com.baidubce.util.HttpUtils.java

public static void printRequest(HttpRequestBase request) {
    if (!HTTP_VERBOSE) {
        return;/*from   ww w. ja va2s  .  c  o  m*/
    }
    System.out.println("\n-------------> ");
    System.out.println(request.getRequestLine());
    for (Header h : request.getAllHeaders()) {
        System.out.println(h.getName() + " : " + h.getValue());
    }
    RequestConfig config = request.getConfig();
    if (config != null) {
        System.out.println("getConnectionRequestTimeout: " + config.getConnectionRequestTimeout());
        System.out.println("getConnectTimeout: " + config.getConnectTimeout());
        System.out.println("getCookieSpec: " + config.getCookieSpec());
        System.out.println("getLocalAddress: " + config.getLocalAddress());

    }
}

From source file:com.smartsheet.api.internal.http.RequestAndResponseData.java

/**
 * factory method for creating a RequestAndResponseData object from request and response data with the specifid trace fields
 *///  w w  w.jav a2s  .com
public static RequestAndResponseData of(HttpRequestBase request, HttpEntitySnapshot requestEntity,
        HttpResponse response, HttpEntitySnapshot responseEntity, Set<Trace> traces) throws IOException {
    RequestData.Builder requestBuilder = new RequestData.Builder();
    ResponseData.Builder responseBuilder = new ResponseData.Builder();

    if (request != null) {
        requestBuilder.withCommand(request.getMethod() + " " + request.getURI());
        boolean binaryBody = false;
        if (traces.contains(Trace.RequestHeaders) && request.getAllHeaders() != null) {
            requestBuilder.withHeaders();
            for (Header header : request.getAllHeaders()) {
                String headerName = header.getName();
                String headerValue = header.getValue();
                if ("Authorization".equals(headerName) && headerValue.length() > 0) {
                    headerValue = "Bearer ****" + headerValue.substring(Math.max(0, headerValue.length() - 4));
                } else if ("Content-Disposition".equals(headerName)) {
                    binaryBody = true;
                }
                requestBuilder.addHeader(headerName, headerValue);
            }
        }
        if (requestEntity != null) {
            if (traces.contains(Trace.RequestBody)) {
                requestBuilder
                        .setBody(binaryBody ? binaryBody(requestEntity) : getContentAsText(requestEntity));
            } else if (traces.contains(Trace.RequestBodySummary)) {
                requestBuilder.setBody(binaryBody ? binaryBody(requestEntity)
                        : truncateAsNeeded(getContentAsText(requestEntity), TRUNCATE_LENGTH));
            }
        }
    }
    if (response != null) {
        boolean binaryBody = false;
        responseBuilder.withStatus(response.getStatusText());
        if (traces.contains(Trace.ResponseHeaders) && response.getHeaders() != null) {
            responseBuilder.withHeaders();
            for (Map.Entry<String, String> header : response.getHeaders().entrySet()) {
                String headerName = header.getKey();
                String headerValue = header.getValue();
                if ("Content-Disposition".equals(headerName)) {
                    binaryBody = true;
                }
                responseBuilder.addHeader(headerName, headerValue);
            }
        }
        if (responseEntity != null) {
            if (traces.contains(Trace.ResponseBody)) {
                responseBuilder
                        .setBody(binaryBody ? binaryBody(responseEntity) : getContentAsText(responseEntity));
            } else if (traces.contains(Trace.ResponseBodySummary)) {
                responseBuilder.setBody(binaryBody ? binaryBody(responseEntity)
                        : truncateAsNeeded(getContentAsText(responseEntity), TRUNCATE_LENGTH));
            }
        }
    }
    return new RequestAndResponseData(requestBuilder.build(), responseBuilder.build());
}

From source file:com.cloverstudio.spika.couchdb.ConnectionHandler.java

public static void print(HttpRequestBase httpMethod) {
    Logger.debug(httpMethod.getMethod(), httpMethod.getRequestLine().toString());

    Header[] headers = httpMethod.getAllHeaders();
    for (Header header : headers) {
        Logger.debug("headers", header.toString());
    }/* w  w w .j a  v a2s  .  co  m*/
}

From source file:org.fcrepo.client.GetBuilderTest.java

@Test
public void testGet() throws Exception {
    testBuilder.perform();// ww  w. j a v  a  2  s.  c  om

    final ArgumentCaptor<HttpRequestBase> requestCaptor = ArgumentCaptor.forClass(HttpRequestBase.class);
    verify(client).executeRequest(eq(uri), requestCaptor.capture());

    final HttpRequestBase request = getRequest();
    assertEquals(0, request.getAllHeaders().length);
}

From source file:com.ibm.sbt.services.endpoints.ConnectionsEndpointAdapter.java

private List<Header> findTokenHeaders(HttpRequestBase method) {
    Header[] headers = method.getAllHeaders();
    List<Header> tokenHeaders = new ArrayList<Header>();
    if (headers != null && headers.length > 0) {
        for (Header header : headers) {
            if (isTokenHeader(header)) {
                tokenHeaders.add(header);
            }/*from   w  w  w.  j a v  a  2  s  . co m*/
        }
    }
    return tokenHeaders;
}

From source file:com.wirelust.sonar.plugins.bitbucket.client.CustomApacheHttpClient4EngineTest.java

@Test
public void shouldBeAbleToLoadHttpMethod() throws Exception {

    headers.header("header1", "value1");

    HttpRequestBase httpMethod = new HttpGet(uri);
    engine.loadHttpMethod(request, httpMethod);

    Header[] headers = httpMethod.getAllHeaders();

    assertEquals(1, headers.length);/*from   ww w  . j  a va2s  .  c o  m*/
    assertEquals("header1", headers[0].getName());
    assertEquals("value1", headers[0].getValue());
}

From source file:com.epam.wilma.browsermob.transformer.HttpRequestTransformer.java

/**
 * Transforms a BrowserMob specific HTTP request to Wilma's own representation of an HTTP request.
 *
 * @param browserMobHttpRequest the BrowserMob specific HTTP request to transform
 * @return Wilma's own representation of the HTTP request
 * @throws ApplicationException when request body cannot be read
 *//*from   w  w  w  . j a  va 2 s.c om*/
public WilmaHttpRequest transformRequest(final BrowserMobHttpRequest browserMobHttpRequest)
        throws ApplicationException {
    WilmaHttpRequest result = requestFactory.createNewWilmaHttpRequest();
    HttpRequestBase requestBase = browserMobHttpRequest.getMethod();
    result.setRequestLine(requestBase.getRequestLine().toString());
    for (Header header : requestBase.getAllHeaders()) {
        result.addHeader(header.getName(), header.getValue());
    }
    InputStream clonedInputStream = browserMobHttpRequest.getPlayGround();
    result.setInputStream(clonedInputStream);
    result.setBody(inputStreamConverter.getStringFromStream(clonedInputStream));
    result.setUri(requestBase.getURI());
    result.setResponseVolatile(browserMobHttpRequest.getResponseVolatile());
    //prepare instance prefix
    MessagePropertyDTO properties = configurationAccess.getProperties();
    String instancePrefix = properties.getInstancePrefix();
    if (instancePrefix != null) {
        instancePrefix += "_"; // "prefix_"
    } else {
        instancePrefix = "";
    }

    //set Wilma Message Id
    result.setWilmaMessageId(instancePrefix + browserMobHttpRequest.getWilmaMessageId());

    //set remote addr
    String ipAddress = browserMobHttpRequest.getProxyRequest().getRemoteAddr();
    result.setRemoteAddr(ipAddress);

    return result;
}

From source file:com.ibm.sbt.services.endpoints.ConnectionsEndpointAdapter.java

private Header findHeader(HttpRequestBase method, String name) {
    Header[] headers = method.getAllHeaders();
    if (headers != null && headers.length > 0) {
        for (Header header : headers) {
            if (name.equalsIgnoreCase(header.getName())) {
                return header;
            }/*from www . j  a  v  a 2  s  .  c o m*/
        }
    }
    return null;
}

From source file:com.restfiddle.handler.http.GenericHandler.java

public RfResponseDTO processHttpRequest(HttpRequestBase baseRequest, CloseableHttpClient httpclient)
        throws IOException {
    Header[] requestHeaders = baseRequest.getAllHeaders();
    logger.info("request headers length : " + requestHeaders.length);

    for (Header requestHeader : requestHeaders) {
        logger.info(//from  w w w.ja v a  2s .co m
                "request header - name : " + requestHeader.getName() + " value : " + requestHeader.getValue());
    }

    CloseableHttpResponse httpResponse = httpclient.execute(baseRequest);

    RfResponseDTO responseDTO = buildRfResponse(httpResponse);
    return responseDTO;
}