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

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

Introduction

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

Prototype

public abstract String getMethod();

Source Link

Usage

From source file:com.drive.student.xutils.http.client.RetryHandler.java

@Override
public boolean retryRequest(IOException exception, int retriedTimes, HttpContext context) {
    boolean retry = true;

    if (exception == null || context == null) {
        return false;
    }/*  ww w .j  a v a2  s  . co  m*/

    Object isReqSent = context.getAttribute(ExecutionContext.HTTP_REQ_SENT);
    boolean sent = isReqSent == null ? false : (Boolean) isReqSent;

    if (retriedTimes > maxRetries) {
        retry = false;
    } else if (exceptionBlackList.contains(exception.getClass())) {
        retry = false;
    } else if (exceptionWhiteList.contains(exception.getClass())) {
        retry = true;
    } else if (!sent) {
        retry = true;
    }

    if (retry) {
        try {
            Object currRequest = context.getAttribute(ExecutionContext.HTTP_REQUEST);
            if (currRequest != null) {
                if (currRequest instanceof HttpRequestBase) {
                    HttpRequestBase requestBase = (HttpRequestBase) currRequest;
                    retry = "GET".equals(requestBase.getMethod());
                } else if (currRequest instanceof RequestWrapper) {
                    RequestWrapper requestWrapper = (RequestWrapper) currRequest;
                    retry = "GET".equals(requestWrapper.getMethod());
                }
            } else {
                retry = false;
                LogUtils.e("retry error, curr request is null");
            }
        } catch (Throwable e) {
            retry = false;
            LogUtils.e("retry error", e);
        }
    }

    if (retry) {
        SystemClock.sleep(RETRY_SLEEP_INTERVAL); // sleep a while and retry
        // http request again.
    }

    return retry;
}

From source file:mobi.jenkinsci.ci.client.JenkinsHttpClient.java

public HttpResponse execute(final HttpRequestBase req) throws IOException {
    LOG.debug("Executing '" + req.getMethod() + " " + req.getURI() + "'");

    if (!(httpClient instanceof JenkinsFormAuthHttpClient) && config.getUsername() != null
            && config.getUsername().trim().length() > 0) {
        ensurePreemptiveAuthRequest(req);
    }/*from w  w w .java  2 s  .com*/

    HttpResponse response = httpContext == null ? httpClient.execute(req)
            : httpClient.execute(req, httpContext);
    if (response == null) {
        throw new IOException("Cannot contact URL " + req.getURI());
    }

    final int responseStatus = response.getStatusLine().getStatusCode();
    if ((responseStatus == HttpURLConnection.HTTP_UNAUTHORIZED
            || responseStatus == HttpURLConnection.HTTP_FORBIDDEN)) {
        req.releaseConnection();

        httpClient = new JenkinsFormAuthHttpClient(httpClientFactory.getHttpClient(), config.getUrl(),
                config.getUsername(), config.getPassword(),
                req.getFirstHeader(Constants.X_AUTH_OTP_HEADER) != null
                        ? req.getFirstHeader(Constants.X_AUTH_OTP_HEADER).getValue()
                        : null);
        response = httpClient.execute(req);
        httpContext = null;
    }

    return elaborateResponse(response);
}

From source file:com.graphaware.test.util.TestUtils.java

/**
 * Issue a HTTP call and assert the response status code.
 *
 * @param method             HTTP method.
 * @param expectedStatusCode expected status code.
 * @return the body of the response.//from  w w  w.  ja va  2  s  .c  om
 */
protected static String method(HttpRequestBase method, final int expectedStatusCode) {
    try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
        ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
            @Override
            public String handleResponse(final HttpResponse response) throws IOException {
                String body = null;
                if (response.getEntity() != null) {
                    body = EntityUtils.toString(response.getEntity());
                }
                assertEquals("Expected and actual status codes don't match. Response body: " + body,
                        expectedStatusCode, response.getStatusLine().getStatusCode());
                return body;
            }
        };

        String result = httpClient.execute(method, responseHandler);

        LOG.debug("HTTP " + method.getMethod() + " returned: " + result);

        return result;

    } catch (IOException e) {
        fail(e.getMessage());
        return null;
    }
}

From source file:net.oauth.client.httpclient4.HttpMethodResponse.java

/**
 * Construct an OAuthMessage from the HTTP response, including parameters
 * from OAuth WWW-Authenticate headers and the body. The header parameters
 * come first, followed by the ones from the response body.
 *//*w  w  w  .j av a  2 s .  c  o  m*/
public HttpMethodResponse(HttpRequestBase request, HttpResponse response, byte[] requestBody,
        String requestEncoding) throws IOException {
    super(request.getMethod(), new URL(request.getURI().toString()));
    this.httpRequest = request;
    this.httpResponse = response;
    this.requestBody = requestBody;
    this.requestEncoding = requestEncoding;
    this.headers.addAll(getHeaders());
}

From source file:com.android.idtt.http.RetryHandler.java

@Override
public boolean retryRequest(IOException exception, int retriedTimes, HttpContext context) {
    boolean retry = true;

    Boolean b = (Boolean) context.getAttribute(ExecutionContext.HTTP_REQ_SENT);
    boolean sent = (b != null && b.booleanValue());

    if (retriedTimes > maxRetries) {
        // ?5//from   ww  w . j  a  va2s  .com
        retry = false;
    } else if (exceptionBlackList.contains(exception.getClass())) {
        // ??
        retry = false;
    } else if (exceptionWhiteList.contains(exception.getClass())) {
        retry = true;
    } else if (!sent) {
        retry = true;
    }

    if (retry) {
        try {
            Object currRequest = context.getAttribute(ExecutionContext.HTTP_REQUEST);
            if (currRequest != null) {
                if (currRequest instanceof HttpRequestBase) {
                    HttpRequestBase requestBase = (HttpRequestBase) currRequest;
                    retry = requestBase != null && "GET".equals(requestBase.getMethod());
                } else if (currRequest instanceof RequestWrapper) {
                    RequestWrapper requestWrapper = (RequestWrapper) currRequest;
                    retry = requestWrapper != null && "GET".equals(requestWrapper.getMethod());
                }
            } else {
                LogUtils.e("retry error, curr request is null");
            }
        } catch (Exception e) {
            retry = false;
            LogUtils.e("retry error", e);
        }
    }

    if (retry) {
        //1???
        SystemClock.sleep(RETRY_SLEEP_INTERVAL);
    } else {
        LogUtils.e(exception.getMessage(), exception);
    }

    return retry;
}

From source file:org.openscore.content.httpclient.build.RequestBuilderTest.java

@Test
public void testMethods() throws URISyntaxException {
    HttpRequestBase httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder()
            .setUri(new URI("/")).setMethod("GET").build();
    assertEquals(httpRequestBase.getMethod(), "GET");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("POST").build();
    assertEquals(httpRequestBase.getMethod(), "POST");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("PUT").build();
    assertEquals(httpRequestBase.getMethod(), "PUT");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("DELETE").build();
    assertEquals(httpRequestBase.getMethod(), "DELETE");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("TRACE").build();
    assertEquals(httpRequestBase.getMethod(), "TRACE");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("OPTIONS").build();
    assertEquals(httpRequestBase.getMethod(), "OPTIONS");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("HEAD").build();
    assertEquals(httpRequestBase.getMethod(), "HEAD");

    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("get").build();
    assertEquals(httpRequestBase.getMethod(), "GET");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("post").build();
    assertEquals(httpRequestBase.getMethod(), "POST");
    httpRequestBase = new org.openscore.content.httpclient.build.RequestBuilder().setUri(new URI("/"))
            .setMethod("put").build();
    assertEquals(httpRequestBase.getMethod(), "PUT");
}

From source file:org.robam.xutils.http.client.RetryHandler.java

/**
 * @param exception/*  ww  w . ja  v a2s. co m*/
 * @param retriedTimes
 * @param context      HTTP,??,ActivityContext
 * @return
 */
@Override
public boolean retryRequest(IOException exception, int retriedTimes, HttpContext context) {
    boolean retry = true;

    if (exception == null || context == null) {
        return false;
    }

    // ?????,?,True
    Object isReqSent = context.getAttribute(ExecutionContext.HTTP_REQ_SENT);
    boolean sent = isReqSent == null ? false : (Boolean) isReqSent;

    // ???
    if (retriedTimes > maxRetries) {
        // ??,
        retry = false;
    } else if (exceptionBlackList.contains(exception.getClass())) {
        // ?BlackList???.
        retry = false;
    } else if (exceptionWhiteList.contains(exception.getClass())) {
        // ?????.
        retry = true;
    } else if (!sent) {
        // ??
        retry = true;
    }

    if (retry) {
        try {
            Object currRequest = context.getAttribute(ExecutionContext.HTTP_REQUEST);
            if (currRequest != null) {
                if (currRequest instanceof HttpRequestBase) {
                    // ???GET?retry,?GET,??
                    HttpRequestBase requestBase = (HttpRequestBase) currRequest;
                    retry = "GET".equals(requestBase.getMethod());
                } else if (currRequest instanceof RequestWrapper) {
                    RequestWrapper requestWrapper = (RequestWrapper) currRequest;
                    retry = "GET".equals(requestWrapper.getMethod());
                }
            } else {
                retry = false;
                LogUtils.e("retry error, curr request is null");
            }
        } catch (Throwable e) {
            retry = false;
            LogUtils.e("retry error", e);
        }
    }

    if (retry) {
        // sleep a while and retry http request again.
        SystemClock.sleep(RETRY_SLEEP_INTERVAL);
    }

    return retry;
}

From source file:com.k42b3.zubat.TrafficTableModel.java

public Object getValueAt(int rowIndex, int columnIndex) {
    if (rowIndex >= 0 && rowIndex < rows.size()) {
        HttpRequestBase request = rows.get(rowIndex).getRequest();
        HttpResponse response = rows.get(rowIndex).getResponse();

        switch (columnIndex) {
        case 0://from w w  w.ja  v a 2 s  . c  o  m
            return request.getMethod();
        case 1:
            return response.getStatusLine();
        case 2:
            return request.getRequestLine().getUri();
        }
    }

    return null;
}

From source file:org.wise.vle.domain.webservice.http.impl.HttpRestTransportImpl.java

private void logRequest(HttpRequestBase request, String bodyData) {
    if (logger.isInfoEnabled()) {
        logger.info(request.getMethod() + ": " + request.getURI());
        if (bodyData != "")
            logger.info(request.getMethod() + ": " + bodyData);
    }/*from  ww w . ja  v a 2  s.  c om*/
}

From source file:org.mule.modules.constantcontact.RequestExecutor.java

private void logRequest(HttpRequestBase httpRequest) throws IOException {
    if (LOGGER.isDebugEnabled()) {
        if (httpRequest instanceof HttpEntityEnclosingRequest) {
            LOGGER.debug("Executing HTTP request: method = " + httpRequest.getMethod() + " - URI = "
                    + httpRequest.getURI() + " - body = "
                    + IOUtils.toString(((HttpEntityEnclosingRequest) httpRequest).getEntity().getContent()));
        } else {//ww  w  .jav  a2 s  .  co m
            LOGGER.debug("Executing HTTP request: method = " + httpRequest.getMethod() + " - URI = "
                    + httpRequest.getURI());
        }
    }
}