List of usage examples for org.apache.http.entity BasicHttpEntity BasicHttpEntity
public BasicHttpEntity()
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; }