Example usage for org.apache.http.client.entity EntityBuilder setFile

List of usage examples for org.apache.http.client.entity EntityBuilder setFile

Introduction

In this page you can find the example usage for org.apache.http.client.entity EntityBuilder setFile.

Prototype

public EntityBuilder setFile(final File file) 

Source Link

Document

Sets entity content as a File .

Usage

From source file:com.jkoolcloud.tnt4j.streams.inputs.HttpStreamTest.java

@Test
public void httpFilePostTest() throws Exception {
    HttpClientBuilder builder = HttpClientBuilder.create();
    HttpClient client = builder.build();

    URI url = makeURI();/*from   w ww.j  a va  2s  .com*/
    HttpPost post = new HttpPost(url);

    File file = new File(samplesDir, "/http-file/log.txt");
    EntityBuilder entityBuilder = EntityBuilder.create();
    entityBuilder.setFile(file);
    entityBuilder.setContentType(ContentType.TEXT_PLAIN);

    MultipartEntityBuilder builder2 = MultipartEntityBuilder.create();
    builder2.addBinaryBody("file", file, ContentType.APPLICATION_OCTET_STREAM, "file.ext"); // NON-NLS
    HttpEntity multipart = builder2.build();

    post.setEntity(multipart);

    final HttpResponse returned = client.execute(post);
    assertNotNull(returned);

}