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

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

Introduction

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

Prototype

public void setContent(InputStream inputStream) 

Source Link

Usage

From source file:com.aerofs.baseline.http.TestHttpRequestHandler.java

@Test
public void shouldSuccessfullyPostAndReceiveResponseAfterMakingUnsuccessfulPost() throws Exception {
    // unsuccessful
    // how does this test work, you ask?
    // well, there's only one request processing
    // thread on the server so if that thread locks up waiting
    // for bytes that never come, even if the stream is closed
    // then the *second* request will time out.
    try {//  w  ww . jav  a2  s  .c o  m
        HttpPost post0 = new HttpPost(
                ServiceConfiguration.SERVICE_URL + "/" + Resources.BASIC_RESOURCE + "/data1");
        post0.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN);
        BasicHttpEntity basic = new BasicHttpEntity();
        basic.setChunked(true);
        basic.setContentLength(-1);
        basic.setContent(new InputStream() {

            private int counter = 0;

            @Override
            public int read() throws IOException {
                if (counter < (3 * 1024 * 1024)) {
                    counter++;
                    return 'a';
                } else {
                    throw new IOException("read failed");
                }
            }
        });
        post0.setEntity(basic);

        Future<HttpResponse> future0 = client.getClient().execute(post0, null);
        future0.get();
    } catch (Exception e) {
        // noop
    }

    // successful
    HttpPost post = new HttpPost(ServiceConfiguration.SERVICE_URL + "/" + Resources.BASIC_RESOURCE + "/data1");
    post.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN);
    post.setEntity(HttpUtils.writeStringToEntity("data2"));

    Future<HttpResponse> future = client.getClient().execute(post, null);
    HttpResponse response = future.get(10, TimeUnit.SECONDS);

    assertThat(response.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_OK));
    assertThat(HttpUtils.readStreamToString(response.getEntity().getContent()), equalTo("data1-data2"));
}

From source file:com.baasbox.android.HttpUrlConnectionClient.java

private HttpEntity asEntity(HttpURLConnection connection) {
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream in;//ww w. j a  v  a2 s. c o m
    try {
        in = connection.getInputStream();
    } catch (IOException e) {
        in = connection.getErrorStream();
    }
    entity.setContent(in);
    entity.setContentLength(connection.getContentLength());
    entity.setContentEncoding(connection.getContentEncoding());
    entity.setContentType(connection.getContentType());
    return entity;
}

From source file:com.ibm.sbt.test.lib.MockSerializer.java

private HttpResponse buildResponse(Header[] allHeaders, int statusCode, String reasonPhrase,
        String serializedEntity) {
    BasicHttpResponse r = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 0), statusCode, reasonPhrase);
    r.setHeaders(allHeaders);//w w  w. j  a v  a 2 s. c  o  m

    if (serializedEntity != null) {
        BasicHttpEntity e = new BasicHttpEntity();
        // TODO: use content-encoding header
        try {
            e.setContent(new ByteArrayInputStream(serializedEntity.getBytes("UTF-8")));
        } catch (UnsupportedEncodingException e1) {
            throw new UnsupportedOperationException(e1);
        }
        for (Header h : allHeaders) {
            if (h.getName().equalsIgnoreCase("Content-Type")) {
                e.setContentType(h.getValue());
            }
        }
        e.setContentLength(serializedEntity.length());
        r.setEntity(e);
    }
    return r;
}

From source file:com.example.chengcheng.network.httpstacks.HttpUrlConnStack.java

/**
 * HTTP????,??/*  w w w  .  j  a  va 2s .  c  o  m*/
 * @param connection 
 * @return HttpEntity
 */
private HttpEntity entityFromURLConnwction(HttpURLConnection connection) {
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream inputStream = null;
    try {
        inputStream = connection.getInputStream();
    } catch (IOException e) {
        e.printStackTrace();
        inputStream = connection.getErrorStream();
    }

    // TODO : GZIP 
    entity.setContent(inputStream);
    entity.setContentLength(connection.getContentLength());
    entity.setContentEncoding(connection.getContentEncoding());
    entity.setContentType(connection.getContentType());

    return entity;
}

From source file:org.fiware.apps.repository.it.IntegrationTestHelper.java

public HttpResponse postQuery(String query, List<Header> headers) throws IOException {
    String finalURL = queryServiceUrl;
    HttpPost request = new HttpPost(finalURL);

    //Add Headers
    for (Header header : headers) {
        request.setHeader(header);/*from  w  w w .ja v a2  s  . c om*/
    }

    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream stream = new ByteArrayInputStream(query.getBytes());

    entity.setContent(stream);
    request.setEntity(entity);

    HttpResponse response = client.execute(request);
    request.releaseConnection();
    return response;
}

From source file:org.fiware.apps.repository.it.IntegrationTestHelper.java

public HttpResponse postResourceMeta(String collectionsId, String resource, List<Header> headers)
        throws IOException {
    String finalURL = collectionServiceUrl + collectionsId;
    HttpPost request = new HttpPost(finalURL);

    //Add Headers
    for (Header header : headers) {
        request.setHeader(header);/* w w w . j  a  va 2 s .com*/
    }

    //Add Entity
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream stream = new ByteArrayInputStream(resource.getBytes());

    entity.setContent(stream);
    request.setEntity(entity);

    HttpResponse response = client.execute(request);
    request.releaseConnection();
    return response;
}

From source file:org.fiware.apps.repository.it.IntegrationTestHelper.java

public HttpResponse putResourceMeta(String resourceId, String resource, List<Header> headers)
        throws IOException {
    String finalURL = collectionServiceUrl + resourceId + ".meta";
    HttpPut request = new HttpPut(finalURL);

    //Add Headers
    for (Header header : headers) {
        request.setHeader(header);//from   w w w.  ja  va  2 s.c  o  m
    }

    //Add Entity
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream stream = new ByteArrayInputStream(resource.getBytes());

    entity.setContent(stream);
    request.setEntity(entity);

    HttpResponse response = client.execute(request);
    request.releaseConnection();
    return response;
}

From source file:org.fiware.apps.repository.it.IntegrationTestHelper.java

public HttpResponse postCollection(String collectionId, String collection, List<Header> headers)
        throws IOException {
    String finalURL = collectionServiceUrl + collectionId;
    HttpPost request = new HttpPost(finalURL);

    //Add Headers
    for (Header header : headers) {
        request.setHeader(header);//from w  w w.  ja v a  2s. co m
    }

    //Add Entity
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream stream = new ByteArrayInputStream(collection.getBytes());

    entity.setContent(stream);
    request.setEntity(entity);

    HttpResponse response = client.execute(request);
    request.releaseConnection();
    return response;
}

From source file:org.fiware.apps.repository.it.IntegrationTestHelper.java

public HttpResponse putResourceContent(String resourceId, String resourceContent, List<Header> headers)
        throws IOException {
    String finalURL = collectionServiceUrl + resourceId;
    HttpPut request = new HttpPut(finalURL);

    //Add Headers
    for (Header header : headers) {
        request.setHeader(header);// ww  w. j a  va 2 s  .  com
    }

    //Add Entity
    BasicHttpEntity entity = new BasicHttpEntity();
    InputStream stream = new ByteArrayInputStream(resourceContent.getBytes());

    entity.setContent(stream);
    request.setEntity(entity);

    HttpResponse response = client.execute(request);
    request.releaseConnection();
    return response;
}