Example usage for org.apache.http.message BasicHttpRequest BasicHttpRequest

List of usage examples for org.apache.http.message BasicHttpRequest BasicHttpRequest

Introduction

In this page you can find the example usage for org.apache.http.message BasicHttpRequest BasicHttpRequest.

Prototype

public BasicHttpRequest(String str, String str2) 

Source Link

Usage

From source file:name.persistent.behaviours.PURLValidationSupport.java

private HttpResponse resolve(String url) throws IOException {
    HTTPObjectClient client = HTTPObjectClient.getInstance();
    try {//w  w  w .  j ava 2 s .co  m
        return client.service(new BasicHttpRequest("HEAD", url));
    } catch (GatewayTimeout e) {
        int code = e.getStatusCode();
        String msg = e.getMessage();
        return new BasicHttpResponse(HTTP11, code, msg);
    }
}

From source file:ste.web.http.beanshell.BugFreeBeanShellUtils.java

/**
 * Test of setup method, of class BeanShellUtils.
 *//*w  ww.  j  a va  2 s . c om*/
@Test
public void setup() throws Exception {
    BasicHttpRequest request = new BasicHttpRequest("get", TEST_URI_PARAMETERS);
    HttpSessionContext context = new HttpSessionContext();
    context.setAttribute(HttpCoreContext.HTTP_CONNECTION, getConnection());
    context.setAttribute(TEST_REQ_ATTR_NAME1, TEST_VALUE1);
    context.setAttribute(TEST_REQ_ATTR_NAME2, TEST_VALUE2);
    context.setAttribute(TEST_REQ_ATTR_NAME3, TEST_VALUE3);

    Interpreter i = new Interpreter();
    BeanShellUtils.setup(i, request, RESPONSE_OK, context);

    Map<String, List<String>> attributes = new HashMap<>();
    attributes.put(TEST_REQ_ATTR_NAME1, Arrays.asList(TEST_VALUE1));
    attributes.put(TEST_REQ_ATTR_NAME2, Arrays.asList(TEST_VALUE2));
    attributes.put(TEST_REQ_ATTR_NAME3, Arrays.asList(TEST_VALUE3));

    URI uri = new URI(request.getRequestLine().getUri());
    ste.web.beanshell.BugFreeBeanShellUtils.checkSetup(i, QueryString.parse(uri).getMap(), attributes);
}

From source file:ste.web.http.api.BugFreeApiHandlerBase.java

protected BasicHttpRequest request(final String uri) {
    return new BasicHttpRequest(GET, uri(uri));
}

From source file:org.zalando.stups.oauth2.httpcomponents.AccessTokensRequestInterceptorTest.java

@Test(expected = HttpException.class)
public void testRequestInterceptorThrowsHttpException() throws HttpException, IOException {
    AccessTokens accessTokens = Mockito.mock(AccessTokens.class);
    Mockito.when(accessTokens.get(Mockito.any())).thenThrow(new RuntimeException("THROWN_BY_MOCK"));

    AccessTokensRequestInterceptor interceptor = new AccessTokensRequestInterceptor("kio", accessTokens);
    BasicHttpRequest request = new BasicHttpRequest("GET", "http://anyendpoint.test");

    interceptor.process(request, httpContext);

}

From source file:ste.web.http.api.BugFreeApiHandlerURI.java

@Override
protected BasicHttpRequest request(final String uri) {
    return new BasicHttpRequest("POST", uri(uri));
}

From source file:mpv5.utils.http.HttpClient.java

/**
 * Runs a GET request/*from   w ww. ja  v a 2s. co  m*/
 * @param srequest The request, eg /servlets-examples/servlet/RequestInfoExample"
 * @return
 * @throws UnknownHostException
 * @throws IOException
 * @throws HttpException
 */
public HttpResponse request(String srequest) throws UnknownHostException, IOException, HttpException {

    if (!conn.isOpen()) {
        Socket socket = new Socket(host.getHostName(), host.getPort());
        conn.bind(socket, params);

        BasicHttpRequest request = new BasicHttpRequest("GET", srequest);
        Log.Debug(this, ">> Request URI: " + request.getRequestLine().getUri());

        request.setParams(params);
        httpexecutor.preProcess(request, httpproc, context);
        HttpResponse response = httpexecutor.execute(request, conn, context);
        response.setParams(params);
        httpexecutor.postProcess(response, httpproc, context);

        //                Log.Debug(this, "<< Response: " + response.getStatusLine());
        //                Log.Debug(this, EntityUtils.toString(response.getEntity()));
        //                Log.Debug(this, "==============");
        //                if (!connStrategy.keepAlive(response, context)) {
        //                    conn.close();
        //                } else {
        //                    Log.Debug(this, "Connection kept alive...");
        //                }
        //            } else {
        //                Log.Debug(this, "Connection already closed.");
        return response;
    }
    return null;
}

From source file:org.zalando.logbook.httpclient.RequestTest.java

@Test
public void shouldRetrieveRelativeUriForNonHttpUriRequests() throws URISyntaxException {
    final Request unit = unit(wrap(new BasicHttpRequest("GET", "http://localhost/")));

    assertThat(unit, hasFeature("request uri", BaseHttpRequest::getRequestUri, hasToString("/")));
}

From source file:ste.web.http.velocity.BugFreeVelocityHandler.java

@Before
public void startUp() throws Exception {
    request = new BasicHttpRequest("GET", String.format("controller.bsh?%s=%s", TEST_URL_PARAM1, TEST_VALUE4));
    response = HttpUtils.getBasicResponse(true);
    context = new HttpSessionContext();
    handler = new VelocityHandler(ROOT);
}

From source file:com.codeabovelab.dm.gateway.proxy.common.HttpProxy.java

@SuppressWarnings("deprecation")
public void service(HttpProxyContext proxyContext) throws Exception {
    final HttpServletRequest servletRequest = proxyContext.getRequest();
    final HttpServletResponse servletResponse = proxyContext.getResponse();
    // Make the Request
    //note: we won't transfer the protocol version because I'm not sure it would truly be compatible
    String method = servletRequest.getMethod();
    String proxyRequestUri = rewriteUrlFromRequest(proxyContext);
    HttpRequest proxyRequest;//from   ww  w. j  a va 2  s . c o  m
    //spec: RFC 2616, sec 4.3: either of these two headers signal that there is a message body.
    if (servletRequest.getHeader(HttpHeaders.CONTENT_LENGTH) != null
            || servletRequest.getHeader(HttpHeaders.TRANSFER_ENCODING) != null) {
        HttpEntityEnclosingRequest requestWithBody = new BasicHttpEntityEnclosingRequest(method,
                proxyRequestUri);
        requestWithBody.setEntity(createEntity(servletRequest));
        proxyRequest = requestWithBody;
    } else {
        proxyRequest = new BasicHttpRequest(method, proxyRequestUri);
    }

    copyRequestHeaders(proxyContext, proxyRequest);

    setXForwardedForHeader(servletRequest, proxyRequest);
    setXUUIDHeader(proxyRequest, proxyContext);

    HttpResponse proxyResponse = null;
    try {
        // Execute the request
        if (LOG.isDebugEnabled()) {
            LOG.debug("proxy " + method + " uri: " + servletRequest.getRequestURI() + " -- "
                    + proxyRequest.getRequestLine().getUri());
        }
        proxyResponse = proxyClient.execute(proxyContext.getTargetHost(), proxyRequest);

        // Process the response
        int statusCode = proxyResponse.getStatusLine().getStatusCode();

        if (doResponseRedirectOrNotModifiedLogic(proxyContext, proxyResponse, statusCode)) {
            //the response is already "committed" now without any body to send
            //TODO copy response headers?
            return;
        }

        // Pass the response code. This method with the "reason phrase" is deprecated but it's the only way to pass the
        //  reason along too.
        //noinspection deprecation
        servletResponse.setStatus(statusCode, proxyResponse.getStatusLine().getReasonPhrase());

        copyResponseHeaders(proxyResponse, servletRequest, servletResponse);

        // Send the content to the client
        copyResponseEntity(proxyResponse, servletResponse);

    } finally {
        // make sure the entire entity was consumed, so the connection is released
        if (proxyResponse != null) {
            consumeQuietly(proxyResponse.getEntity());
        }
        //Note: Don't need to close servlet outputStream:
        // http://stackoverflow.com/questions/1159168/should-one-call-close-on-httpservletresponse-getoutputstream-getwriter
    }
}