多部分请求/响应 Java

4
我有一个任务需要实现发送HTTP多部分请求并解释HTTP多部分响应。我决定从响应开始,因为我只需要接收响应并解析它。我在Java方面的经验不是很丰富,对HTTP更是如此,所以我阅读了一些关于这个主题的文章和其他材料,但仍有一些问题未解决:
  1. 据我所知,多部分内容类型用于文件上传、发送电子邮件附件等。我在Google上找到的大多数帖子都是使用multipart/form-data进行文件上传。除了文件上传之外,还有哪些情况下需要使用此内容类型?
  2. 我决定从HTTP多部分响应开始,但我意识到我不知道该如何接收具有此内容类型的响应。我的请求应该是什么样子的?我应该用这个请求请求什么?我只想编写一个简单的Java程序,它向服务器发送HTTP请求,接收到的响应是多部分内容类型。
如果有人能给我澄清这些问题,那就太好了,因为我觉得自己可能有误解。
提前感谢您的帮助!
1个回答

7
我建议使用Apache Commons:
  • FileUpload处理服务器端,并解析多部分提交。
  • HttpClient用于客户端,用于构建这些提交。
但在此之前,我认为您需要与指派您执行此任务的人交谈,以确保您完全理解他/她想要什么。因为邮件处理的多部分与文件上传的多部分非常相似但并不完全相同。

谢谢您的回答!有没有方法可以仅使用标准的Java API(即不使用像HttpClient这样的外部库)发送多部分HTTP请求? - user485624
1
@user485624 - 当然可以。你只需要阅读并理解相关的RFC,并将适当的内容写入HttpURLConnection中。但这样做是愚蠢的,因为Jakarta已经有一个完整且经过测试的实现。 - Anon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接