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

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

Introduction

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

Prototype

public void setConfig(final RequestConfig config) 

Source Link

Usage

From source file:org.bireme.cl.CheckUrl.java

public static int check(final String url, final boolean checkOnlyHeader) {
    if (url == null) {
        throw new NullPointerException();
    }//w w  w . j  a  v a  2s  . c om

    final CloseableHttpClient httpclient = HttpClients.createDefault();
    int responseCode = -1;

    try {
        final HttpRequestBase httpX = checkOnlyHeader ? new HttpHead(fixUrl(url)) : new HttpGet(fixUrl(url));
        //final HttpHead httpX = new HttpHead(fixUrl(url)); // Some servers return 500
        //final HttpGet httpX = new HttpGet(fixUrl(url));
        httpX.setConfig(CONFIG);
        httpX.setHeader(new BasicHeader("User-Agent", "Wget/1.16.1 (linux-gnu)"));
        httpX.setHeader(new BasicHeader("Accept", "*/*"));
        httpX.setHeader(new BasicHeader("Accept-Encoding", "identity"));
        httpX.setHeader(new BasicHeader("Connection", "Keep-Alive"));

        // Create a custom response handler
        final ResponseHandler<Integer> responseHandler = new ResponseHandler<Integer>() {

            @Override
            public Integer handleResponse(final HttpResponse response)
                    throws ClientProtocolException, IOException {
                return response.getStatusLine().getStatusCode();
            }
        };
        responseCode = httpclient.execute(httpX, responseHandler);
    } catch (Exception ex) {
        responseCode = getExceptionCode(ex);
    } finally {
        try {
            httpclient.close();
        } catch (Exception ioe) {
            System.err.println(ioe.getMessage());
        }
    }
    return (((responseCode == 403) || (responseCode == 500)) && checkOnlyHeader) ? check(url, false)
            : responseCode;
}

From source file:org.rapidoid.http.HttpClientUtil.java

static HttpRequestBase createRequest(HttpReq config) {

    Map<String, String> headers = U.safe(config.headers());

    String url = config.url();/* w ww.j  a va2 s. c  om*/

    HttpRequestBase req = createReq(config, url);

    for (Map.Entry<String, String> e : headers.entrySet()) {
        req.addHeader(e.getKey(), e.getValue());
    }

    if (config.verb() == HttpVerb.POST || config.verb() == HttpVerb.PUT || config.verb() == HttpVerb.PATCH) {
        HttpEntityEnclosingRequestBase entityEnclosingReq = (HttpEntityEnclosingRequestBase) req;
        entityEnclosingReq.setEntity(
                config.body() != null ? byteBody(config) : paramsBody(config.data(), config.files()));
    }

    req.setConfig(reqConfig(config));

    return req;
}

From source file:com.samebug.clients.search.api.client.RawClient.java

void executeTracking(final HttpRequestBase request) throws SamebugClientException {
    final HttpResponse httpResponse;
    request.setConfig(trackingConfig);
    try {/*w  w w  .  j  a  v  a 2s  .c  om*/
        httpResponse = httpClient.execute(request);
    } catch (IOException e) {
        throw new HttpError(e);
    }

    try {
        EntityUtils.consume(httpResponse.getEntity());
    } catch (IOException ignored) {
    }
}

From source file:org.workin.http.httpclient.v4.HttpClientTemplet.java

/**
 * @description HttpRequestBase?//from  w  ww .  j  a  v  a 2s  . com
 * @author <a href="mailto:code727@gmail.com">?</a> 
 * @param httpRequest
 */
protected void setConfig(HttpRequestBase httpRequest) {
    httpRequest.setConfig(this.requestConfig);
}

From source file:mx.openpay.client.core.impl.DefaultHttpServiceClient.java

protected CloseableHttpResponse callService(final HttpRequestBase request) throws ServiceUnavailableException {
    request.setConfig(this.requestConfig);
    CloseableHttpResponse response;//from   w  w  w.  ja  v a  2 s .co m
    try {
        response = this.httpClient.execute(request);
    } catch (ClientProtocolException e) {
        throw new ServiceUnavailableException(e);
    } catch (IOException e) {
        throw new ServiceUnavailableException(e);
    }
    return response;
}

From source file:com.byteengine.client.Client.java

private void setProxy(HttpRequestBase request) {
    if (proxyConfig != null) {
        request.setConfig(proxyConfig);
    }
}

From source file:io.coala.capability.online.FluentHCOnlineCapability.java

public static HttpUriRequest getRequest(final HttpMethod method, final URI uri) {
    final HttpRequestBase request;
    switch (method) {
    case POST:// www . j  av  a 2  s .c  o m
        request = new HttpPost(uri);// Request.Post(uri);
        break;
    case PUT:
        request = new HttpPut(uri);// Request.Put(uri);
        break;
    case DELETE:
        request = new HttpDelete(uri);// Request.Delete(uri);
        break;
    case GET:
        request = new HttpGet(uri);// Request.Get(uri);
        break;
    default:
        throw new IllegalStateException("UNSUPPORTED: " + method);
    }
    request.setProtocolVersion(HttpVersion.HTTP_1_1);
    final RequestConfig.Builder configBuilder = RequestConfig.custom();
    // TODO read (additional) HTTP client settings from external config
    configBuilder.setExpectContinueEnabled(true);
    request.setConfig(configBuilder.build());
    return request;
}

From source file:com.helger.pd.client.jdk6.PDClient.java

/**
 * The main execution routine. Overwrite this method to add additional
 * properties to the call./* ww w.  ja v a  2s .co m*/
 *
 * @param aRequest
 *        The request to be executed. Never <code>null</code>.
 * @return The HTTP execution response. Never <code>null</code>.
 * @throws IOException
 *         On HTTP error
 */
@Nonnull
@OverrideOnDemand
protected CloseableHttpResponse executeRequest(@Nonnull final HttpRequestBase aRequest) throws IOException {
    aRequest.setConfig(createRequestConfig());

    // Contextual attributes set the local context level will take
    // precedence over those set at the client level.
    final HttpClientContext aContext = HttpClientContext.create();
    if (m_aProxy != null && m_aProxyCredentials != null) {
        final CredentialsProvider aCredentialsProvider = new BasicCredentialsProvider();
        aCredentialsProvider.setCredentials(new AuthScope(m_aProxy), m_aProxyCredentials);
        aContext.setCredentialsProvider(aCredentialsProvider);
    }

    if (m_aHttpClient == null)
        m_aHttpClient = createClientBuilder().build();

    if (s_aLogger.isDebugEnabled())
        s_aLogger.debug("Executing request " + aRequest.getRequestLine());

    return m_aHttpClient.execute(aRequest, aContext);
}

From source file:com.redhat.jenkins.nodesharing.RestEndpoint.java

@CheckForNull
private <T> T _executeRequest(@Nonnull HttpRequestBase method, @Nonnull ResponseHandler<T> handler) {
    method.setConfig(REQUEST_CONFIG);

    CloseableHttpClient client = HttpClients.createSystem();
    try {//from   w  ww .  j a v  a2s  . c o  m
        return client.execute(method, handler, getAuthenticatingContext(method));
    } catch (SocketTimeoutException e) {
        throw new ActionFailed.RequestTimeout("Failed executing REST call: " + method, e);
    } catch (IOException e) {
        throw new ActionFailed.CommunicationError("Failed executing REST call: " + method, e);
    } finally {
        try {
            client.close();
        } catch (IOException e) {
            LOGGER.log(Level.WARNING, "Unable to close HttpClient", e); // $COVERAGE-IGNORE$
        }
    }
}

From source file:org.flowable.http.impl.HttpActivityBehaviorImpl.java

protected void setConfig(final HttpRequestBase base, final HttpRequest requestInfo,
        final HttpClientConfig config) {
    base.setConfig(RequestConfig.custom().setRedirectsEnabled(!requestInfo.isNoRedirects())
            .setSocketTimeout(config.getSocketTimeout()).setConnectTimeout(config.getConnectTimeout())
            .setConnectionRequestTimeout(config.getConnectionRequestTimeout()).build());
}