我有一个 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/