私は、レールサーバーから実行されるAndroidアプリを構築しています。私は、サーバーへの単純な文字列データを投稿しようとしたとき、最初に、私はInvalidAuthenticityToken問題に走ったが、私は「JSON」AndroidクライアントからRailsサーバーに画像を投稿せずに、InvalidAuthenticityTokenを投稿してください
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(Constants.REST_HOST + "/add_comment");
post.addHeader("Content-Type", "application/json");
次のステップだったにコンテンツタイプを設定することにより、認証を回避できることに気づきましたプロファイル写真のアップロードを取得しようとしています。私はMultipartEntityポストを経由して写真をアップロードしようとしたときただし、「JSON」にコンテンツタイプを設定すると、次のエラー
はStandardError(無効なJSON文字列)を引き起こす:
ではなく、コンテンツタイプを設定しますInvalidAuthenticityToken例外が返されます。外部Javaクライアントから画像をレールサーバに投稿する正しい方法は何ですか?
ActionController :: InvalidAuthenticityToken (ActionController :: InvalidAuthenticityToken):
ありがとう、これは動作します。しかし、リクエストが実際のブラウザから来たときにチェックを無効にしますか? (私のレールサーバは、アンドロイドクライアントとウェブサイトの両方を提供します) – tstyle