使用符合RFC 5987的apache commons文件上载进行Java restlet文件上传

时间:2015-12-18 10:21:34

标签: java web-services file-upload restlet apache-commons-fileupload

我有服务器程序使用restlet 2.2公开restful web服务。有一个用于文件上传的API,为此我使用apache commons文件上传库。对于具有ASCII名称的文件,应用程序正常工作,但在具有非ASCII文件名和具有特殊字符的文件名的.Net客户端请求时失败。例如“*”或“'”。

分析数据包似乎是分段上传包含

Content-Disposition: form-data; name=file; filename="=?utf-8?B?ODE1IEVuZ2FnZW1lbnQgbcOpZGljYWwucGRm?="; filename*=utf-8''815%20Engagement%20m%C3%A9dical.pdf

我读到这是正确的方法。但我的服务器只读

=?utf-8?B?ODE1IEVuZ2FnZW1lbnQgbcOpZGljYWwucGRm?=

而不是“filename *”标题。

有可能我可以直接读取文件名*标题作为文件名,当它是可用的时候。

0 个答案:

没有答案