Flex アプリから Rails アプリに POST リクエストを送信するのに問題があります。常にGETを送信しているようです。
これは私のサービス宣言です:
<mx:HTTPService id="add_email_service" showBusyCursor="true" result="parseJoinResult();" fault="onJoinFault(event)" useProxy="false" />
アプリケーションの init 関数で、メソッドを POST に設定しました。
add_email_service.url = join_url;
add_email_service.method = "POST";
ただし、Rails アプリは、送信時にリクエストを投稿リクエストとして認識します。これを知っているのは、routes.rb ファイルでリクエストを POST にする必要がある場合:
# RESTful API for joining a mailing list
map.connect 'mailing_lists/join/:id',
:controller => 'mailing_lists',
:action => 'join',
:conditions => { :method => :post}
リクエストが失敗し、開発ログで確認できます:
「ApplicationController#index の処理中 (2009-04-23 14:25:35 の 127.0.0.1 の場合) [GET]、ActionController::MethodNotAllowed (投稿要求のみが許可されます。):」
なぜこれが起こっているのか誰にも分かりますか?