【发布时间】:2015-02-04 18:31:46
【问题描述】:
我有一个带有 Restlet 2.3 的 REST API,需要对其实现文件上传功能。 问题是,当有人使用 POST(使用 multipart/form-data Content-Type)上传文件时,文件会以另一种编码方式到达服务器。 为了测试这一点,我在 Unix 终端中打印了原始文件的内容,然后在使用 Apache Commons FileUpload 解析请求之前再次打印它(使用与此示例几乎相同的代码 http://restlet.com/technical-resources/restlet-framework/guide/2.2/extensions/fileupload)。两个打印的内容非常相似,但是原始文件的字符较少,所以我假设我的 Java 服务器使用错误的编码来解释文件。
我发送的文件是 PNG 图像。使用文本文件,服务器可以完美运行,但是当我发送照片或任何二进制文件时,就会出现问题。
【问题讨论】:
-
可以使用 application/octet-stream Content-Type 吗?
-
实现这种行为的类是gist.github.com/santiagopoli/…
标签: java file upload apache-commons restlet