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