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

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

Introduction

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

Prototype

public BasicHttpResponse(StatusLine statusLine) 

Source Link

Usage

From source file:org.esigate.servlet.impl.ResponseCapturingWrapper.java

@Override
public void reset() {
    if (isCommitted()) {
        throw new IllegalStateException("Response is already committed");
    }/*from w w  w.j a  va2s . c  o m*/
    httpClientResponse = BasicCloseableHttpResponse
            .adapt(new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK")));
}

From source file:net.sf.jsog.client.DefaultJsogClientImplTest.java

@Test(expected = Non200ResponseCodeException.class)
public void testGetNon200Response() throws Exception {

    String url = "http://www.example.com";

    // Create and prepare the mock
    final HttpClient client = createMock(HttpClient.class);
    Capture<HttpGet> request = new Capture<HttpGet>();

    HttpResponse response = new BasicHttpResponse(createStatusLine(404, "Not Found"));
    response.setEntity(createStringEntity("foo"));
    expect(client.execute(capture(request))).andReturn(response);

    // Create the instance
    DefaultJsogClientImpl instance = new DefaultJsogClientImpl() {
        @Override/*from w  w w.jav a 2 s  . co  m*/
        protected HttpClient getClient() {
            return client;
        }
    };

    // Run the test
    replay(client);

    try {
        instance.getJsog(url);
    } catch (Non200ResponseCodeException e) {
        verify(client);
        assertEquals("foo", e.getContent());
        throw e;
    }

    fail("Expected an exception");
}

From source file:com.apigee.sdk.apm.http.impl.client.cache.RequestProtocolCompliance.java

/**
 * Extract error information about the {@link HttpRequest} telling the
 * 'caller' that a problem occured./*from w  ww .jav  a2  s. com*/
 * 
 * @param errorCheck
 *            What type of error should I get
 * @return The {@link HttpResponse} that is the error generated
 */
public HttpResponse getErrorForRequest(RequestProtocolError errorCheck) {
    switch (errorCheck) {
    case BODY_BUT_NO_LENGTH_ERROR:
        return new BasicHttpResponse(
                new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_LENGTH_REQUIRED, ""));

    case WEAK_ETAG_AND_RANGE_ERROR:
        return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST,
                "Weak eTag not compatible with byte range"));

    case WEAK_ETAG_ON_PUTDELETE_METHOD_ERROR:
        return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST,
                "Weak eTag not compatible with PUT or DELETE requests"));

    case NO_CACHE_DIRECTIVE_WITH_FIELD_NAME:
        return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST,
                "No-Cache directive MUST NOT include a field name"));

    default:
        throw new IllegalStateException(
                "The request was compliant, therefore no error can be generated for it.");

    }
}

From source file:com.yozio.android.YozioApiServiceImplTest.java

private HttpResponse createHttpResponse(int status, HttpEntity httpEntity) {
    StatusLine statusLine = new BasicStatusLine(HttpVersion.HTTP_1_1, status, "");
    BasicHttpResponse httpResponse = new BasicHttpResponse(statusLine);
    httpResponse.setEntity(httpEntity);/*from w  w w .  ja  v a  2  s. c  o  m*/
    return httpResponse;
}

From source file:org.callimachusproject.client.HttpClientFactoryTest.java

@Test
public void test302CachedRedirectTarget() throws Exception {
    do {//from w  ww . j  a  v  a 2s.co m
        HttpGet get = new HttpGet("http://example.com/302");
        get.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true);
        BasicHttpResponse redirect = new BasicHttpResponse(_302);
        redirect.setHeader("Location", "http://example.com/200");
        redirect.setHeader("Cache-Control", "public,max-age=3600");
        responses.add(redirect);
        BasicHttpResponse doc = new BasicHttpResponse(_200);
        doc.setHeader("Cache-Control", "public,max-age=3600");
        responses.add(doc);
        client.execute(get, new ResponseHandler<Void>() {
            public Void handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
                assertEquals(_200.getStatusCode(), response.getStatusLine().getStatusCode());
                return null;
            }
        });
    } while (false);
    do {
        HttpContext localContext = new BasicHttpContext();
        HttpGet get = new HttpGet("http://example.com/302");
        get.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false);
        BasicHttpResponse redirect = new BasicHttpResponse(_302);
        redirect.setHeader("Location", "http://example.com/200");
        redirect.setHeader("Cache-Control", "public,max-age=3600");
        responses.add(redirect);
        client.execute(get, new ResponseHandler<Void>() {
            public Void handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
                assertEquals(_302.getStatusCode(), response.getStatusLine().getStatusCode());
                return null;
            }
        }, localContext);
        HttpHost host = (HttpHost) localContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
        HttpUriRequest req = (HttpUriRequest) localContext.getAttribute(ExecutionContext.HTTP_REQUEST);
        URI root = new URI(host.getSchemeName(), null, host.getHostName(), -1, "/", null, null);
        assertEquals("http://example.com/302", root.resolve(req.getURI()).toASCIIString());
    } while (false);
}

From source file:com.amazonaws.http.AmazonHttpClientRequestTimeoutTest.java

private HttpResponseProxy createHttpResponseProxySpy() throws IOException {
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    BasicStatusLine statusLine = new BasicStatusLine(protocolVersion, 200, "mock response");
    BasicHttpResponse response = new BasicHttpResponse(statusLine);
    HttpResponseProxy responseProxy = spy(new HttpResponseProxy(response));
    doReturn(new StringEntity("mock response body")).when(responseProxy).getEntity();
    return responseProxy;
}

From source file:org.sentilo.platform.server.test.parser.DataParserTest.java

@Test
public void parseEmptyProviderWriteResponse() throws Exception {
    final String[] parts = { "prov1" };
    when(resource.getParts()).thenReturn(parts);

    final List<Observation> subscriptionList = Collections.emptyList();
    final SentiloResponse response = SentiloResponse
            .build(new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_0, 200, "")));
    parser.writeResponse(sentiloRequest, response, subscriptionList);

    final ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ((ByteArrayEntity) response.getHttpResponse().getEntity()).writeTo(baos);
    final String expected = "{\"sensors\":[]}";
    assertEquals(expected, baos.toString());
}

From source file:net.sf.jsog.client.DefaultJsogClientImplTest.java

@Test
public void testPostDefaultContentTypeAndCharset() throws Exception {

    String url = "http://www.example.com";
    JSOG expectedResult = JSOG.object("foo", "bar");
    JSOG expectedRequest = JSOG.object("baz", "qux");

    // Create and prepare the mock
    final HttpClient client = createMock(HttpClient.class);
    Capture<HttpPost> request = new Capture<HttpPost>();

    HttpResponse response = new BasicHttpResponse(createStatusLine(200, "OK"));
    response.setEntity(createStringEntity(expectedResult));
    expect(client.execute(capture(request))).andReturn(response);

    // Create the instance
    DefaultJsogClientImpl instance = new DefaultJsogClientImpl() {
        @Override//from ww w. j a v  a  2 s .  c  o  m
        protected HttpClient getClient() {
            return client;
        }
    };

    // Run the test
    replay(client);

    JSOG actual = instance.postJsog(url, expectedRequest);
    assertEquals(expectedResult, actual);

    verify(client);

    assertEquals(expectedRequest.toString(), EntityUtils.toString(request.getValue().getEntity()));

    Header[] headers = request.getValue().getHeaders("Content-Type");
    assertEquals(1, headers.length);

    Header header = headers[0];
    assertEquals("application/json; charset=ISO-8859-1", header.getValue());
}

From source file:org.onebusaway.siri.core.SiriClientTest.java

private HttpResponse createResponse() {
    BasicStatusLine line = new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "");
    return new BasicHttpResponse(line);
}

From source file:org.callimachusproject.auth.CookieAuthenticationManager.java

private HttpResponse redirectReturnTo(String url, String parameters) throws IOException {
    if (url.startsWith(fullname_prefix)) {
        // if this is a registration URL, update the fullname
        String fullname = reader.getUserFullName(parameters);
        String param = "&fullname=" + encode(fullname);
        if (url.contains("&fullname=")) {
            url.replaceAll("\\&fullname=[^\\&]*", param);
        } else if (url.contains("#")) {
            url.replaceFirst("#", param + "#");
        } else {/*  ww w  .j a  v a  2s.  c o  m*/
            url = url + param;
        }
    }
    String username = reader.getUserLogin(parameters);
    String iri = reader.getUserIdentifier(parameters);
    String userInfo = getSidCookieValue(username, iri);
    BasicHttpResponse resp = new BasicHttpResponse(_303);
    resp.addHeader("Location", url);
    String encoded = encode(userInfo).replace("%2F", "/").replace("%3A", ":");
    resp.addHeader("Set-Cookie", sid + encoded + ";HttpOnly;Path=" + protectedPath + secureCookie);
    for (String cookie : getUsernameSetCookie(username)) {
        resp.addHeader("Set-Cookie", cookie);
    }
    return resp;
}