AS3からRails2.0にPOST
id:shokaiさんの記事を参考にAS3からRails2.0にデータを投げるもちょっとうまくいかなかったので追記
以下を参考にRails2.0で作成
http://d.hatena.ne.jp/shokai/20080321/1206057388
$ rails testbbs $ cd testbbs $ ruby script/generate scaffold message name:string body:text $ rake db:migrate $ ruby script/server http://localhost:3000/messages/ にアクセス
これで正常に動作を確認
次に以下を参考にAS3でスクリプトを組んで見る
http://d.hatena.ne.jp/shokai/20080326/1206526463
package { import flash.display.*; import flash.events.*; import flash.net.*; public class testbbs extends Sprite { public function testbbs() { var params:URLVariables = new URLVariables(); params.decode("message[name]=flasher"); params.decode("message[body]=test"); var request:URLRequest = new URLRequest("http://localhost:3000/messages"); request.method = URLRequestMethod.POST; request.data = params; var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; urlLoader.load(request); } } }
と、ここまではいいのだが、どうしてもうまくPOSTできない
Rails2.0ではCSRFというセキュリティ面での変更があったらしい
以下のようにControllerに一行かけばとりあえずデータのPOSTは問題なくできるようになる
protect_from_forgery :secret => 'my-little-pony', :only => :index