我的 J2ME 应用程序使用分段上传将图像文件上传到 Rails 服务器。
但它适用于 PHP 服务器。Rails 服务器响应是“您想要的更改被拒绝 (422)”。我同时使用 Rails 2.3.8 和 2.3.3。
这是我使用的代码:http ://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_with_J2ME
我的 J2ME 应用程序使用分段上传将图像文件上传到 Rails 服务器。
但它适用于 PHP 服务器。Rails 服务器响应是“您想要的更改被拒绝 (422)”。我同时使用 Rails 2.3.8 和 2.3.3。
这是我使用的代码:http ://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_with_J2ME
这是由 Rails 的 CSRF 保护引起的。
您需要在参数中包含来自 Rails 的正确真实性令牌。您可以通过在 POST 之前使用 GET 请求来获取此信息。(仅检查 POST 请求的真实性)
绕过这个的另一种方法是禁用 CSRF 保护。protect_from_forgery
删除行app/controllers/application_controller.rb
在此处了解更多信息:Ruby on Rails 安全指南