File upload Resteasy在多部分/表单数据POST请求上销毁文件名编码

File upload Resteasy在多部分/表单数据POST请求上销毁文件名编码,file-upload,character-encoding,resteasy,File Upload,Character Encoding,Resteasy,我将文件上载到以下带注释的Restservice @POST @Path("/uploadFile") @Consumes("multipart/form-data") public Response uploadFile(MultipartFormDataInput input) 当文件名中使用特殊字符如“äÄöäÜß”时,文件名在Resteasy子系统的处理过程中会损坏 我通过创建一个Logginginterceptor来验证这一点 @Provider @ServerInterceptor

我将文件上载到以下带注释的Restservice

@POST
@Path("/uploadFile")
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input)
当文件名中使用特殊字符如“äÄöäÜß”时,文件名在Resteasy子系统的处理过程中会损坏

我通过创建一个Logginginterceptor来验证这一点

@Provider
@ServerInterceptor
public class LoggingInterceptor implements PreProcessInterceptor
在这个拦截器中,http文件上载(多部分/表单数据)仍然是正确的

内容配置:表单数据;name=“file”;filename=“测试文件2.pdf” 内容类型:application/pdf

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

内容配置:表单数据;name=“file”;filename=“测试��������������文件2.pdf” 内容类型:application/pdf

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

问候


Shane

也有同样的问题,但还没有找到解决方案……发现了这个问题:但在JBoss EAP 6.3上对我不起作用。也许对你有好处!