• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FormBodyPartBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RuntimeElementInfo类代码示例发布时间:2022-05-23
下一篇:
Java FileDataSourceFactory类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap