当前位置: 首页>>代码示例>>Java>>正文


Java FormBodyPartBuilder类代码示例

本文整理汇总了Java中org.apache.http.entity.mime.FormBodyPartBuilder的典型用法代码示例。如果您正苦于以下问题:Java FormBodyPartBuilder类的具体用法?Java FormBodyPartBuilder怎么用?Java FormBodyPartBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FormBodyPartBuilder类属于org.apache.http.entity.mime包,在下文中一共展示了FormBodyPartBuilder类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testMultipart

import org.apache.http.entity.mime.FormBodyPartBuilder; //导入依赖的package包/类
@Test
    public void testMultipart() throws Exception {
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            HttpPost createArticleRequest = new HttpPost("http://localhost:" + port + "/articles");
            String articleAsString = objectMapper.writeValueAsString(new Article("article title", "article body"));
            String imagePartName = "image";
            String imageFileName = "image.jpg";
            byte[] imageBytes = IOUtils.toByteArray(getClass().getResourceAsStream("/" + imageFileName));
            HttpEntity requestEntity = MultipartEntityBuilder.create()
                    .addTextBody("article", articleAsString, ContentType.APPLICATION_JSON)
                    .addPart(FormBodyPartBuilder.create()
                            .setName(imagePartName)
                            .setBody(new ByteArrayBody(imageBytes, ContentType.create("image/jpeg"), imageFileName))
                            .setField("Content-Disposition", String.format("form-data; name=\"%s\"; filename=\"%s\"; size=%d", imagePartName, imageFileName, imageBytes.length))
                            .build())
                    .build();
            createArticleRequest.setEntity(requestEntity);
            try (CloseableHttpResponse createArticleResponse = httpClient.execute(createArticleRequest)) {
                assertThat(createArticleResponse.getStatusLine().getStatusCode(), equalTo(201));
                String location = createArticleResponse.getFirstHeader("location").getValue();
//                System.out.println("Retrieving article from: " + location);
                HttpGet getArticleRequest = new HttpGet(location);
                try (CloseableHttpResponse getArticleResponse = httpClient.execute(getArticleRequest)) {
                    assertThat(getArticleResponse.getStatusLine().getStatusCode(), equalTo(200));
                    assertThat(getArticleResponse.getFirstHeader("content-type").getValue(), equalTo("application/json"));
                }
                String imageUrl = location + "/images/" + imageFileName;
//                System.out.println("Retrieving image from:   " + imageUrl);
                HttpGet getImageRequest = new HttpGet(imageUrl);
                try (CloseableHttpResponse getImageResponse = httpClient.execute(getImageRequest)) {
                    assertThat(getImageResponse.getStatusLine().getStatusCode(), equalTo(200));
                    assertThat(getImageResponse.getFirstHeader("content-type").getValue(), equalTo("image/jpeg"));
                    assertThat(IOUtils.toByteArray(getImageResponse.getEntity().getContent()), equalTo(imageBytes));
                }
            }
        }
    }
 
开发者ID:halvards,项目名称:sparkjava-spike,代码行数:38,代码来源:ArticleApiTest.java

示例2: createMultipartBodypart

import org.apache.http.entity.mime.FormBodyPartBuilder; //导入依赖的package包/类
protected FormBodyPart createMultipartBodypart(String name, String message, String contentType) {
	FormBodyPartBuilder bodyPart = FormBodyPartBuilder.create()
		.setName(name)
		.setBody(new StringBody(message, ContentType.create(contentType, getCharSet())));

	if (StringUtils.isNotEmpty(getMtomContentTransferEncoding()))
		bodyPart.setField(MIME.CONTENT_TRANSFER_ENC, getMtomContentTransferEncoding());

	return bodyPart.build();
}
 
开发者ID:ibissource,项目名称:iaf,代码行数:11,代码来源:HttpSender.java

示例3: addPart

import org.apache.http.entity.mime.FormBodyPartBuilder; //导入依赖的package包/类
public MultipartEntityBuilder addPart(String name, ContentBody contentBody) {
	Args.notNull(name, "Name");
	Args.notNull(contentBody, "Content body");
	return addPart(FormBodyPartBuilder.create(name, contentBody).build());
}
 
开发者ID:ibissource,项目名称:iaf,代码行数:6,代码来源:MultipartEntityBuilder.java

示例4: setText

import org.apache.http.entity.mime.FormBodyPartBuilder; //导入依赖的package包/类
/**
 * Provides the document to process as a String
 * 
 * Convenience method that allows setting the text.
 * "mime" is the mime expected by the server (e.g., text/query).
 * @param text Text to process
 * @param mime Mime type as described in @{link sourceMime}
 * @param chSet Character set for the text encoding
 */
public final void setText(String text, String mime, Charset chSet) {
  FormBodyPartBuilder bld = FormBodyPartBuilder.create(
      "text" + this.attachments.size(),
      new StringBody(text, ContentType.create(mime, chSet)));
  this.attachments.add(bld.build());
}
 
开发者ID:Idilia,项目名称:idilia-java-sdk,代码行数:16,代码来源:DisambiguateRequest.java


注:本文中的org.apache.http.entity.mime.FormBodyPartBuilder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。