List of usage examples for org.apache.http.client.methods HttpRequestBase getAllHeaders
public Header[] getAllHeaders()
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; }