如何在java中使用Apache HttpComponents发送多部分/表单数据Post请求

如何在java中使用Apache HttpComponents发送多部分/表单数据Post请求,java,servlets,multipartform-data,Java,Servlets,Multipartform Data,我正在创建一个将文件发送到tomcat服务器的桌面应用程序。servlet接收并保存文件 我需要一些帮助做一个java程序,张贴在https网站。我不知道如何放置参数,因为它是一个多部分表单数据上下文类型。。请帮忙!当我用firefox发布帖子时,它是这样的…这将取决于我。我以前使用过以下技术,基于提供一系列表单键/名称对,将多部分文件上载到服务器 这将取决于您自己的需求和servlet的实际期望 MultipartEntity entity = new MultipartEntity(Http

我正在创建一个将文件发送到tomcat服务器的桌面应用程序。servlet接收并保存文件


我需要一些帮助做一个java程序,张贴在https网站。我不知道如何放置参数,因为它是一个多部分表单数据上下文类型。。请帮忙!当我用firefox发布帖子时,它是这样的…

这将取决于我。我以前使用过以下技术,基于提供一系列表单键/名称对,将多部分文件上载到服务器

这将取决于您自己的需求和servlet的实际期望

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

String name = file.getName();

entity.addPart(new FormBodyPart("someFormParameter", new StringBody("someFormName")));
/*...*/
entity.addPart("formFileNameParameter", new FileBody(file, mimeType));

HttpClient client = /*...*/

HttpPost post = new HttpPost(url.toURI());
post.setEntity(entity);
HttpResponse response = client.execute(post);

// Process response

这将视情况而定。我以前使用过以下技术,基于提供一系列表单键/名称对,将多部分文件上载到服务器

这将取决于您自己的需求和servlet的实际期望

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

String name = file.getName();

entity.addPart(new FormBodyPart("someFormParameter", new StringBody("someFormName")));
/*...*/
entity.addPart("formFileNameParameter", new FileBody(file, mimeType));

HttpClient client = /*...*/

HttpPost post = new HttpPost(url.toURI());
post.setEntity(entity);
HttpResponse response = client.execute(post);

// Process response