Java 使用HTTPUrlConnection时在Post请求中发送多部分/表单数据

Java 使用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

我需要向REST服务发送一个Post请求,并附带特定条件。 请求需要ContentType
多部分/表单数据
。 除了一些次要的配置元素外,我还必须使用
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”部分和实际文件

我想这是我在这里的第二篇文章。我希望我做的一切都是正确的。如果不是,就要求更多的投入

提前谢谢