Example usage for org.apache.http.entity BasicHttpEntity BasicHttpEntity

List of usage examples for org.apache.http.entity BasicHttpEntity BasicHttpEntity

Introduction

In this page you can find the example usage for org.apache.http.entity BasicHttpEntity BasicHttpEntity.

Prototype

public BasicHttpEntity() 

Source Link

Usage

From source file:com.vsct.dt.strowgr.admin.repository.consul.ConsulReaderTest.java

@Test
public void should_throw_exception_when_status_out_of_range_200_299() {
    for (int status = 100; status < 600; status++) {
        if (status >= 200 && status < 300)
            continue; // skip
        // given//from w w  w  .  j a v  a 2  s .  c o  m
        HttpResponse httpResponse = mock(HttpResponse.class);
        when(httpResponse.getStatusLine())
                .thenReturn(new BasicStatusLine(new ProtocolVersion("http1.1", 1, 1), status, ""));
        BasicHttpEntity givenHttpEntity = new BasicHttpEntity();
        givenHttpEntity.setContent(new ByteArrayInputStream("".getBytes(StandardCharsets.UTF_8)));
        when(httpResponse.getEntity()).thenReturn(givenHttpEntity);

        // test
        try {
            new ConsulReader(null).parseHttpResponse(httpResponse, this::getHttpEntity);
            // check
            fail("can't reach this point for status " + status);
        } catch (ClientProtocolException e) {
            // check
            assertThat(e.getMessage()).contains(String.valueOf(status));
        }
    }
}

From source file:org.ambraproject.wombat.util.HttpMessageUtilTest.java

@Test
public void testCopyResponseWithHeaders() throws IOException {
    byte[] testContent = "Test content".getBytes();

    HttpResponse input = new BasicHttpResponse(null, HttpStatus.OK.value(), "");
    BasicHttpEntity outputEntity = new BasicHttpEntity();
    outputEntity.setContent(new ByteArrayInputStream(testContent));
    input.setEntity(outputEntity);/*  w  ww .  j  a va 2 s  .c om*/
    input.setHeader("includeMe", "foo");
    input.setHeader("excludeMe", "bar");
    input.setHeader("alterMe", "toBeAltered");

    HeaderFilter headerFilter = header -> {
        String name = header.getName();
        if ("includeMe".equalsIgnoreCase(name))
            return header.getValue();
        if ("alterMe".equalsIgnoreCase(name))
            return "altered";
        return null;
    };

    MockHttpServletResponse output = new MockHttpServletResponse();

    copyResponseWithHeaders(input, output, headerFilter);

    assertEquals(output.getContentAsByteArray(), testContent);

    assertEquals(output.getHeaderNames().size(), 2);
    assertEquals(output.getHeaders("includeMe"), ImmutableList.of("foo"));
    assertEquals(output.getHeaders("alterMe"), ImmutableList.of("altered"));
    assertEquals(output.getHeaders("excludeMe"), ImmutableList.of());
}

From source file:org.springframework.cloud.netflix.ribbon.apache.HttpClientStatusCodeExceptionTest.java

@Test
public void getResponse() throws Exception {
    CloseableHttpResponse response = mock(CloseableHttpResponse.class);
    doReturn(new Locale("en")).when(response).getLocale();
    Header foo = new BasicHeader("foo", "bar");
    Header[] headers = new Header[] { foo };
    doReturn(headers).when(response).getAllHeaders();
    StatusLine statusLine = new BasicStatusLine(new ProtocolVersion("http", 1, 1), 200, "Success");
    doReturn(statusLine).when(response).getStatusLine();
    BasicHttpEntity entity = new BasicHttpEntity();
    entity.setContent(new ByteArrayInputStream("foo".getBytes()));
    entity.setContentLength(3);//from  w  w w . j a va 2 s . c  om
    doReturn(entity).when(response).getEntity();
    HttpEntity copiedEntity = HttpClientUtils.createEntity(response);
    HttpClientStatusCodeException ex = new HttpClientStatusCodeException("service", response, copiedEntity,
            new URI("http://service.com"));
    assertEquals("en", ex.getResponse().getLocale().toString());
    assertArrayEquals(headers, ex.getResponse().getAllHeaders());
    assertEquals("Success", ex.getResponse().getStatusLine().getReasonPhrase());
    assertEquals(200, ex.getResponse().getStatusLine().getStatusCode());
    assertEquals("http", ex.getResponse().getStatusLine().getProtocolVersion().getProtocol());
    assertEquals(1, ex.getResponse().getStatusLine().getProtocolVersion().getMajor());
    assertEquals(1, ex.getResponse().getStatusLine().getProtocolVersion().getMinor());
    assertEquals("foo", EntityUtils.toString(ex.getResponse().getEntity()));
    verify(response, times(1)).close();
}

From source file:org.springframework.cloud.netflix.ribbon.apache.RibbonApacheHttpResponseTests.java

@Test
public void testNotNullEntity() throws Exception {
    StatusLine statusLine = mock(StatusLine.class);
    given(statusLine.getStatusCode()).willReturn(204);
    HttpResponse response = mock(HttpResponse.class);
    given(response.getStatusLine()).willReturn(statusLine);
    BasicHttpEntity entity = new BasicHttpEntity();
    entity.setContent(new ByteArrayInputStream(new byte[0]));
    given(response.getEntity()).willReturn(entity);

    RibbonApacheHttpResponse httpResponse = new RibbonApacheHttpResponse(response,
            URI.create("http://example.com"));

    assertThat(httpResponse.isSuccess(), is(true));
    assertThat(httpResponse.hasPayload(), is(true));
    assertThat(httpResponse.getPayload(), is(notNullValue()));
    assertThat(httpResponse.getInputStream(), is(notNullValue()));
}

From source file:com.googlecode.noweco.calendar.test.CalendarClientTest.java

@Test
@Ignore/*from  ww  w  .j  a  v  a 2s .  c  o m*/
public void test() throws Exception {
    DefaultHttpClient httpclient = new DefaultHttpClient();

    //        if (google || chandlerproject) {
    //            HttpParams params = httpclient.getParams();
    //            ConnRouteParams.setDefaultProxy(params, new HttpHost("ecprox.bull.fr"));
    //        }

    HttpEntityEnclosingRequestBase httpRequestBase = new HttpEntityEnclosingRequestBase() {

        @Override
        public String getMethod() {
            return "PROPFIND";
        }
    };

    BasicHttpEntity entity = new BasicHttpEntity();
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(byteArrayOutputStream);
    //
    outputStreamWriter.write(
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?><D:propfind xmlns:D=\"DAV:\">   <D:prop>  <D:displayname/>  <D:principal-collection-set/> <calendar-home-set xmlns=\"urn:ietf:params:xml:ns:caldav\"/>   </D:prop> </D:propfind>");
    outputStreamWriter.close();
    entity.setContent(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
    httpRequestBase.setEntity(entity);
    httpRequestBase.setURI(new URI("/dav/collection/gael.lalire@bull.com/"));
    if (google) {
        httpRequestBase.setURI(new URI("/calendar/dav/gael.lalire@gmail.com/user/"));
    }
    if (chandlerproject) {
        httpRequestBase.setURI(new URI("/dav/collection/8de93530-8796-11e0-82b8-d279848d8f3e"));
    }
    if (apple) {
        httpRequestBase.setURI(new URI("/"));
    }
    HttpHost target = new HttpHost("localhost", 8080);
    if (google) {
        target = new HttpHost("www.google.com", 443, "https");
    }
    if (chandlerproject) {
        target = new HttpHost("hub.chandlerproject.org", 443, "https");
    }
    if (apple) {
        target = new HttpHost("localhost", 8008, "http");
    }
    httpRequestBase.setHeader("Depth", "0");
    String userpass = null;
    if (apple) {
        userpass = "admin:admin";
    }
    httpRequestBase.setHeader("authorization", "Basic " + Base64.encodeBase64String(userpass.getBytes()));
    HttpResponse execute = httpclient.execute(target, httpRequestBase);
    System.out.println(Arrays.deepToString(execute.getAllHeaders()));
    System.out.println(execute.getStatusLine());
    System.out.println(EntityUtils.toString(execute.getEntity()));
}

From source file:org.wso2.carbon.identity.jwt.client.extension.service.JWTClientUtilTest.java

@Test(description = "Test get response string.")
public void testGetResponseString() throws IOException {
    HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, null);
    BasicHttpEntity httpEntity = new BasicHttpEntity();
    httpEntity.setContent(new ByteArrayInputStream("test message".getBytes(StandardCharsets.UTF_8.name())));
    response.setEntity(httpEntity);/*www  .j a v a 2s .c om*/
    String result = JWTClientUtil.getResponseString(response);
    Assert.assertEquals(result, "test message");
}

From source file:org.springframework.cloud.netflix.ribbon.apache.RibbonApacheHttpRequest.java

public HttpUriRequest toRequest(final RequestConfig requestConfig) {
    final RequestBuilder builder = RequestBuilder.create(this.context.getMethod());
    builder.setUri(this.uri);
    for (final String name : this.context.getHeaders().keySet()) {
        final List<String> values = this.context.getHeaders().get(name);
        for (final String value : values) {
            builder.addHeader(name, value);
        }//  w  w w  .ja  v a  2 s  .c o m
    }

    for (final String name : this.context.getParams().keySet()) {
        final List<String> values = this.context.getParams().get(name);
        for (final String value : values) {
            builder.addParameter(name, value);
        }
    }

    if (this.context.getRequestEntity() != null) {
        final BasicHttpEntity entity;
        entity = new BasicHttpEntity();
        entity.setContent(this.context.getRequestEntity());
        // if the entity contentLength isn't set, transfer-encoding will be set
        // to chunked in org.apache.http.protocol.RequestContent. See gh-1042
        if (this.context.getContentLength() != null) {
            entity.setContentLength(this.context.getContentLength());
        } else if ("GET".equals(this.context.getMethod())) {
            entity.setContentLength(0);
        }
        builder.setEntity(entity);
    }

    customize(this.context.getRequestCustomizers(), builder);

    builder.setConfig(requestConfig);
    return builder.build();
}

From source file:org.syncope.console.commons.HttpResourceStream.java

private HttpResponse buildFakeResponse(final String errorMessage) {
    ByteArrayInputStream bais = new ByteArrayInputStream(new byte[0]);
    BasicHttpEntity entity = new BasicHttpEntity();
    entity.setContent(bais);//ww  w.ja va  2  s  .co m
    entity.setContentLength(0);
    entity.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);

    BasicHttpResponse response = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), 400,
            "Exception: " + errorMessage);
    response.setEntity(entity);

    response.addHeader("Content-Disposition", "attachment; filename=error");

    return response;
}

From source file:com.orange.retrytest.OkHttpStack.java

private static HttpEntity getEntity(Response response) throws IOException {
    BasicHttpEntity entity = new BasicHttpEntity();
    ResponseBody body = response.body();
    entity.setContent(body.byteStream());
    entity.setContentLength(body.contentLength());
    entity.setContentEncoding(response.header("Content-Encoding"));
    if (body.contentType() != null) {
        entity.setContentType(body.contentType().type());
    }/*from ww  w .ja  va2 s.  com*/
    return entity;
}