我正在爲後端Flash應用使用rails。我需要使用post從閃存中發送一堆params。我在我的users_controller一軌的動作稱爲登記在rails 3路由中指定POST並從Flash中調用
我的路線文件看起來像這樣
resources :users
match 'register' => 'Users#register', :via => :post
的動作看起來像這樣
var vars:URLVariables = new URLVariables();
vars.first_name = "First";
vars.last_name = "Last";
vars.address = "555 Mysteet Rd.";
vars.email = "[email protected]";
vars.city = "The Hill";
vars.provice = "KY";
vars.postal_code = "55555";
var request : URLRequest = new URLRequest("/register");
request.method = URLRequestMethod.POST;
request.data = vars;
var loader : URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, registerHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.load(request);
我在Flash中得到的錯誤是IO_ERROR串流事件通常表明您所呼叫的URL不存在。如果我將request.method更改爲GET,那麼調用將起作用,但並非所有數據都會發送到rails,因爲GET無法處理正在發送的數據的長度。
對於調試,看看究竟是什麼從Flash發佈,可以發送回的響應(也如果它是一個錯誤頁面,可能與調試信息),我推薦http://www.charlesproxy.com – 2011-01-09 22:45:28