簡體   English   中英

從Flex應用程序向Ruby on Rails后端發送發布請求時出現問題

[英]Problem sending post request from Flex app to Ruby on Rails back end

我無法讓我的flex應用程序向我的Rails應用程序發送POST請求。 似乎總是發送GET。

這是我的服務聲明:

<mx:HTTPService id="add_email_service" showBusyCursor="true" result="parseJoinResult();" fault="onJoinFault(event)" useProxy="false" />

在我的應用程序初始化函數中,將方法設置為POST:

add_email_service.url = join_url;
add_email_service.method = "POST";

但是,當我發送請求時,我的Rails應用仍然將請求視為發布請求。 我知道這是因為,如果我要求在我的route.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年7月23日14:25:35的127.0.0.1)[GET],ActionController :: MethodNotAllowed(僅允許發布請求。):”

有人知道為什么會這樣嗎?

如果沒有發送任何變量,則較舊版本的Flash Player(在某些瀏覽器中)會自動將您的請求從POST切換為GET。

嘗試將參數添加到您的請求中,看看是否可以解決該問題。

將Flash Player與Restful Rails集成?

也為其他一些問題做好准備:

  1. Flash Player只能接受HTTP狀態代碼200,其他所有內容均會引發異常,並阻止您獲取消息正文。
  2. 您無法發送PUTS或DELETE HTTP方法

我相信實際上只有200個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM