Ruby on rails 从Flex应用程序向Ruby on Rails后端发送post请求时出现问题

Ruby on rails 从Flex应用程序向Ruby on Rails后端发送post请求时出现问题,ruby-on-rails,apache-flex,httpservice,Ruby On Rails,Apache Flex,Httpservice,我无法让我的flex应用程序向我的Rails应用程序发送POST请求。它似乎总是发送得到 这是我的服务声明: <mx:HTTPService id="add_email_service" showBusyCursor="true" result="parseJoinResult();" fault="onJoinFault(event)" useProxy="false" /> 但是,当我发送请求时,我的Rails应用程序仍然将其视为post请求。我知道这一点,因为如果我要求在ro

我无法让我的flex应用程序向我的Rails应用程序发送POST请求。它似乎总是发送得到

这是我的服务声明:

<mx:HTTPService id="add_email_service" showBusyCursor="true" result="parseJoinResult();" fault="onJoinFault(event)" useProxy="false" />
但是,当我发送请求时,我的Rails应用程序仍然将其视为post请求。我知道这一点,因为如果我要求在routes.rb文件中发布请求:

# RESTful API for joining a mailing list
  map.connect 'mailing_lists/join/:id', 
      :controller => 'mailing_lists', 
      :action => 'join', 
      :conditions => { :method => :post}
请求出错,我可以在我的开发日志中看到:

“处理应用程序控制器索引(适用于2009-04-23 14:25:35时的127.0.0.1)[GET], ActionController::MethodNotAllowed(只允许post请求。):“


有人知道为什么会这样吗

旧版本的Flash Player(在某些浏览器中)会在没有发送变量的情况下自动将请求从POST切换到GET

尝试向您的请求中添加一个参数,看看是否可以修复它

将Flash播放器与Restful Rails集成

还要为其他一些问题做好准备:

  • Flash Player只能接受HTTP状态码200,其他所有内容都会引发异常并阻止您访问消息体
  • 无法发送PUTS或删除HTTP方法

  • 我想大概只有200英镑

    谢谢你的信息。我不久前禁用了post条件以将这个bug放在一边,然后当我启用它时,bug“消失了”。所以这很可能就是问题所在。只接受200个状态码真让人恼火!它能否检测未经授权、无法处理、内部服务器错误等之间的差异。?
    # RESTful API for joining a mailing list
      map.connect 'mailing_lists/join/:id', 
          :controller => 'mailing_lists', 
          :action => 'join', 
          :conditions => { :method => :post}