У меня проблемы с тем, чтобы мое приложение flex отправило запрос POST в приложение Rails. Кажется, всегда отправлять 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 по-прежнему видит запрос как почтовый запрос, когда я отправляю его. Я знаю это, потому что, если я требую, чтобы запрос был POST в моем файле rout.rb:
# RESTful API for joining a mailing list
map.connect 'mailing_lists/join/:id',
:controller => 'mailing_lists',
:action => 'join',
:conditions => { :method => :post}
ошибка запроса, и я могу видеть в моем журнале разработчиков:
"Обработка индекса ApplicationController # (для 127.0.0.1 в 2009-04-23 14:25:35) [GET],
ActionController :: MethodNotAllowed (Разрешены только почтовые запросы.): "
Кто-нибудь знает, почему это происходит?