Ruby on rails 从Flex应用程序向Ruby on Rails后端发送post请求时出现问题
我无法让我的flex应用程序向我的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
<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集成 还要为其他一些问题做好准备:
我想大概只有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}