Resteasy破坏multipart / form-data POST请求的文件名编码

时间:2016-07-15 16:51:20

标签: file-upload character-encoding resteasy

我对以下带注释的Restservice

执行文件上载
@POST
@Path("/uploadFile")
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input)

如果使用文件名中的特殊字符,例如“äÄöÖüÜß”,则在处理Resteasy子系统期间文件名会被破坏。

我通过创建LoggingInceptor

来验证这一点
@Provider
@ServerInterceptor
public class LoggingInterceptor implements PreProcessInterceptor

在这个拦截器中,http fileupload(multipart / form-data)仍然是正确的

Content-Disposition:form-data; NAME = “文件”;文件名= “的TestäÄöÖüÜßFile2.pdf” 内容类型:application / pdf

当Resteasy调用uploadFile方法时,文件名已损坏

Content-Disposition:form-data; NAME = “文件”;文件名= “的 TestFile2.pdf ” 内容类型:application / pdf

是否有可能(可能通过某些注释)在实体中保留文件名编码?

亲切的问候

沙恩

0 个答案:

没有答案
相关问题