2010-12-11 17 views
0

My J2MEアプリケーションは、マルチパートアップロードを使用して画像ファイルをRailsサーバーにアップロードします。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

答えて

0

これはRailsのCSRF保護によって引き起こされる:ここで

は、私が使用するコードです。

Railsの正しい信頼性トークンをパラメータに含める必要があります。 POSTの前にGETリクエストを使用してこれを取得できます。 (真正性のためにPOST要求のみがチェックされます)

これを回避する別の方法は、CSRF保護を無効にすることです。

app/controllers/application_controller.rbにラインprotect_from_forgeryを削除し、ここでは、こちらをご覧ください:Ruby on Rails Security Guide