java - 解析多部分响应

标签 java multipartform-data multipart

我有一个 Java 客户端,它调用一个 REST Web 服务。 Web 服务接受 JSON 格式的数据并生成多部分格式的数据。我在此处设置的用于调用 Web 服务的内容类型是“application/json”

现在,在 java 客户端中,我必须获取响应并分离多部分响应中的多个文件。我使用以下代码来获取响应。

ByteArrayDataSource ds = new ByteArrayDataSource(conn.getInputStream(), "multipart/form-data;boundary="+ border); MimeMultipart 多部分 = new MimeMultipart(ds); System.out.println(multipart.getCount());

当执行最后一行时,出现以下异常

javax.mail.MessagingException:缺少开始边界

据我所知,当它尝试计算响应中的文件数时,它不知道从哪里开始和停止。那么,Web服务是否应该设置文件分隔的边界呢?如果是的话,是如何做到的? 如果没有,可以做什么?

最佳答案

我认为你的界限是错误的 右边界以“--”开头,然后是散列。尝试将边界参数更改为

“--”+边界

看看是否有帮助。

关于java - 解析多部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270504/

相关文章:

ios - 使用多部分上传图像并将多部分对象作为参数发布到 spring mvc Controller

java - Java 中 For 循环的停止和继续循环

java - 为什么处理使用 float 而不是 double ?

Python请求: Post Images on Facebook using Multipart/form-data

c# - 使用 HttpClient 为 multipart/form-data 文件上传设置 MultipartFormDataContent

node.js - 通过管道传输请求帖子不起作用

java - Android 使用访问 token 进行分段文件上传

java - 将 Java 对象传递到 Retrofit 中未正确处理

java - 为什么 ResultSet 不从 MySQL 返回数据

java - 如何重写 equals 方法