gpt4 book ai didi

java - 如何修复 org.jvnet.mimepull.MIMEParsingException?

转载 作者:行者123 更新时间:2023-11-29 05:26:25 27 4
gpt4 key购买 nike

当使用 JAX-RS(Jersey) 将图像/doc/xlsx 文件从我的 AngularJS 客户端上传到我的服务器端 java 时,出现以下异常,

org.jvnet.mimepull.MIMEParsingException: Reached EOF, but there is no closing MIME boundary.

这是什么?为什么我会收到此异常?我怎样才能摆脱这个?

注意:它适用于扩展名为 .txt、.html、.yml、.java、.properties 的文件但不适用于扩展名为 .doc、.xlsx、.png、.PNG、.jpeg.. 等的文件

我的服务器端代码:

@POST
@Path("/{name}")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String uploadedFiles(@Nonnull @PathParam("name") final String name,
@FormDataParam("file") final InputStream inputStream,
@FormDataParam("file") final FormDataContentDisposition content) {
}

最佳答案

我遇到了同样的问题。根据我的研究,问题与文件类型无关。跟上传文件的大小有一点关系。

我不确定根本原因是上传文件很大时,文件还没有完全上传到服务器,客户端就断开了与服务器的连接(比如超时)。而我也验证了猜测。我的测试步骤是,

1. In client, upload a very big file.      
2. Before the get the response from server, which means is uploading file;
close the test client
3. check the server side, you will see the issue.

所以为了修复它,我的解决方案是在客户端添加超时时间。

关于java - 如何修复 org.jvnet.mimepull.MIMEParsingException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22536054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com