gpt4 book ai didi

java - 如何修复休息获取,文件下载有时显示文件未找到错误

转载 作者:行者123 更新时间:2023-12-02 05:44:31 25 4
gpt4 key购买 nike

所以我尝试使用休息获取方法下载之前上传的文件,但有时我会收到文件未找到错误,有时它会正常工作。不知道问题出在哪里。

我还尝试了此线程 file downloading in restful web services 中的代码并对其进行了一些更改,但此代码的问题是我看不到文件的内容,因此我认为我的解决方案更好一点。

@GET
@Path("/{fileName}")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response downloadFile(@PathParam("fileName") String fileName) throws IOException
{
File ivyFile = new File(fileName);
byte[] data = ivyFile.readBinary().toByteArray();
StreamingOutput fileStream = new StreamingOutput()
{
@Override
public void write(java.io.OutputStream output)
{
try
{
output.write(data);
output.flush();
}
catch (IOException e)
{
throw new WebApplicationException("Could not Find the file: '" + fileName + "'", e);
}
}
};
return Response.ok(fileStream, MediaType.APPLICATION_OCTET_STREAM)
.header("content-disposition", "attachment; filename = " + fileName).build();
}

我希望下载包含内容的文件并能够查看它。

编辑:当发生此错误时,我也会收到响应 200。还有这个错误:

MalformedChunkCodingException: CRLF expected at end of chunk
FacesException: org.apache.http.MalformedChunkCodingException: CRLF expected at end of chunk
Error during rendering of html dialog 'com.axonivy.connectivity.rest.FileUpload'

最佳答案

我找到了解决方案。问题出在我的 IDE 上,导致下载超时。

关于java - 如何修复休息获取,文件下载有时显示文件未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110008/

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