Java 使用HTTPUrlConnection时在Post请求中发送多部分/表单数据
我需要向REST服务发送一个Post请求,并附带特定条件。 请求需要ContentTypeJava 使用HTTPUrlConnection时在Post请求中发送多部分/表单数据,java,spring-boot,rest,http-post,multipartform-data,Java,Spring Boot,Rest,Http Post,Multipartform Data,我需要向REST服务发送一个Post请求,并附带特定条件。 请求需要ContentType多部分/表单数据。 除了一些次要的配置元素外,我还必须使用HttpURLConnection并向REST服务发送两个.pdf文件 这两个PDF需要打包并multipartttpentity。现在我是这样做的: MultipartEntityBuilder builder = MultipartEntityBuilder.create(); FileBody file1 = new FileBody(new
多部分/表单数据
。
除了一些次要的配置元素外,我还必须使用HttpURLConnection
并向REST服务发送两个.pdf文件
这两个PDF需要打包并multipartttpentity
。现在我是这样做的:
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
FileBody file1 = new FileBody(new File(PathOfTheFile), ContentType.APPLICATION_OCTET_STREAM);
FormBodyPart part1 = FormBodyPartBuilder.create()
.setName("Name1")
.setBody(file1)
.build();
FileBody file2 = new FileBody(new File(PathOfTheFile), ContentType.APPLICATION_OCTET_STREAM);
FormBodyPart part2 = FormBodyPartBuilder.create()
.setName("Name2")
.setBody(file2)
.build();
builder.addPart(part1);
builder.addPart(part2);
builder.addTextBody("someOtherStuff", "text", ContentType.TEXT_PLAIN);
HTTPEntity bodyEntity = builder.build();
这方面的问题是:
如何将此实体作为主体添加到HttpURLConnection
。
是否有其他方法创建该类型的多部分正文?我对此持开放态度。限制仅限于我需要使用HttpURLConnection
,内容类型必须是multipart/formdata
,正文必须包含两个pdf文件,如APPLICATION\u OCTET\u STREAM\u Type
,带有“Name”部分和实际文件
我想这是我在这里的第二篇文章。我希望我做的一切都是正确的。如果不是,就要求更多的投入
提前谢谢