List of usage examples for org.apache.http.client.methods HttpRequestBase getConfig
public RequestConfig getConfig()
From source file:org.artifactory.util.HttpClientUtils.java
/** * Creates a custom configuration for the request based on the default client configuration. * Http client will disregard the default client configuration if a request contains specific configuration. So it * important to copy from the client default config and not just creating a plain new config. * * @param client The client expected to run this request * @param request The request for the custom config * @return Request configuration builder based on the client defaults ot the already existing request config. *///w w w. ja va 2 s.c o m public static RequestConfig.Builder copyOrCreateConfig(@Nonnull HttpClient client, HttpRequestBase request) { if (request.getConfig() != null) { // request already has custom config -> copy from it return RequestConfig.copy(request.getConfig()); } RequestConfig defaultConfig = getDefaultConfig(client); if (defaultConfig != null) { // create based on the client default config return RequestConfig.copy(defaultConfig); } else { return RequestConfig.custom(); } }
From source file:com.baidubce.util.HttpUtils.java
public static void printRequest(HttpRequestBase request) { if (!HTTP_VERBOSE) { return;//from w w w . j av a 2s. c om } 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.ksc.http.KscHttpClientTest.java
@Test public void testUseExpectContinueTrue() throws IOException { Request<?> request = mockRequest(SERVER_NAME, HttpMethodName.PUT, URI_NAME, true); ClientConfiguration clientConfiguration = new ClientConfiguration().withUseExpectContinue(true); HttpRequestFactory<HttpRequestBase> httpRequestFactory = new ApacheHttpRequestFactory(); HttpRequestBase httpRequest = httpRequestFactory.create(request, HttpClientSettings.adapt(clientConfiguration)); Assert.assertNotNull(httpRequest);/* w ww. j a va 2s. c o m*/ Assert.assertTrue(httpRequest.getConfig().isExpectContinueEnabled()); }
From source file:com.ksc.http.KscHttpClientTest.java
@Test public void testUseExpectContinueFalse() throws IOException { Request<?> request = mockRequest(SERVER_NAME, HttpMethodName.PUT, URI_NAME, true); ClientConfiguration clientConfiguration = new ClientConfiguration().withUseExpectContinue(false); HttpRequestFactory<HttpRequestBase> httpRequestFactory = new ApacheHttpRequestFactory(); HttpRequestBase httpRequest = httpRequestFactory.create(request, HttpClientSettings.adapt(clientConfiguration)); Assert.assertNotNull(httpRequest);//from w w w . j av a 2 s . c o m Assert.assertFalse(httpRequest.getConfig().isExpectContinueEnabled()); }
From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java
@Test public void testSetReadTimeout() throws Exception { replayAll();/*from ww w . j a v a 2 s.c o m*/ HttpRequest request = createHttpRequest("foo"); HttpRequest requestAfterSetting = request.setReadTimeoutMillis(4711); HttpResponse response = request.execute(); verifyAll(); assertThat(request).isSameAs(requestAfterSetting); assertThat(response).isEqualTo(httpResponse); HttpUriRequest backendRequestRaw = backendRequestCapture.getValue(); assertThat(backendRequestRaw).isInstanceOf(HttpRequestBase.class); HttpRequestBase backendRequest = (HttpRequestBase) backendRequestRaw; assertThat(backendRequest.getMethod()).isEqualTo("GET"); assertThat(backendRequest.getURI().toString()).isEqualTo("foo"); assertThat(backendRequest.getConfig().getSocketTimeout()).isEqualTo(4711); }
From source file:com.serphacker.serposcope.scraper.http.ScrapClient.java
protected void initializeRequest(HttpRequestBase request, HttpClientContext context) { if (request.getFirstHeader("user-agent") == null) { request.setHeader("User-Agent", useragent); }/* ww w. j a v a2 s .c o m*/ for (Header requestHeader : requestHeaders) { request.setHeader(requestHeader); } RequestConfig.Builder configBuilder = RequestConfig .copy(request.getConfig() == null ? RequestConfig.DEFAULT : request.getConfig()); if (timeoutMS != null) { configBuilder.setConnectTimeout(timeoutMS); configBuilder.setConnectionRequestTimeout(timeoutMS); configBuilder.setSocketTimeout(timeoutMS); } if (maxRedirect == 0) { configBuilder.setRedirectsEnabled(false); } else { configBuilder.setMaxRedirects(maxRedirect); } RequestConfig config = configBuilder.build(); context.setAttribute(HttpClientContext.REQUEST_CONFIG, config); request.setConfig(config); }
From source file:com.smartsheet.api.internal.http.DefaultHttpClient.java
/** * Create the Apache HTTP request. Override this function to inject additional * haaders in the request or use a proxy. * * @param smartsheetRequest (request method and base URI come from here) * @return the Apache HTTP request/*from w w w .ja va2s.co m*/ */ public HttpRequestBase createApacheRequest(HttpRequest smartsheetRequest) { HttpRequestBase apacheHttpRequest; // Create Apache HTTP request based on the smartsheetRequest request type switch (smartsheetRequest.getMethod()) { case GET: apacheHttpRequest = new HttpGet(smartsheetRequest.getUri()); break; case POST: apacheHttpRequest = new HttpPost(smartsheetRequest.getUri()); break; case PUT: apacheHttpRequest = new HttpPut(smartsheetRequest.getUri()); break; case DELETE: apacheHttpRequest = new HttpDelete(smartsheetRequest.getUri()); break; default: throw new UnsupportedOperationException( "Request method " + smartsheetRequest.getMethod() + " is not supported!"); } RequestConfig.Builder builder = RequestConfig.custom(); if (apacheHttpRequest.getConfig() != null) { builder = RequestConfig.copy(apacheHttpRequest.getConfig()); } builder.setRedirectsEnabled(true); RequestConfig config = builder.build(); apacheHttpRequest.setConfig(config); return apacheHttpRequest; }