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

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

Introduction

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

Prototype

public RequestConfig getConfig() 

Source Link

Usage

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;
}