Я получаю сообщение об ошибке потока 2032 от Flash в ответ на запросы POST, которые возвращают «201 Created» в IE (Firefox работает нормально). Поскольку Flash не предоставляет доступа к статусу HTTP, я не могу сказать, действительно ли это удалось. Запрос выполняется с помощью HTTPService.
Какие-либо предложения? Кто-нибудь еще видел это?
Спасибо алекс





Попробуйте использовать отладочный прокси, чтобы посмотреть трафик, мне нравится Чарльз.
Я нашел способ обойти это в моем приложении Flex on Rails. Я видел ту же проблему в IE - мой журнал development.log в Rails выдал 201 сообщение, но это вызвало ошибку, возвращающуюся в Flex. Я нашел ссылку в новой книге Тони Хиллерсона и Даниэля Ванджи под названием Flex на рельсах на стр. 31. Это включает в себя обнаружение ошибки 201 и изменение заголовка. Вот мой файл ApplicationController:
class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time
include AuthenticatedSystem
before_filter :login_required
after_filter :flex_error_handling
def flex_error_handling
response.headers['Status'] = interpret_status(200) if response.headers['Status'] == interpret_status(422)
response.headers['Status'] = interpret_status(200) if response.headers['Status'] == interpret_status(201)
end
def rescue_action_in_public(exception)
render_exception(exception)
end
def rescue_action_locally(exception)
render_exception(exception)
end
rescue_from ActiveRecord::RecordNotFound, :with => :render_exception
def render_exception(exception)
render :text => "<errors><error>#{exception}</error></errors>", :status => 200
end
end
Действие по изменению сообщения состояния 422 на 200 было частью первоначальных предложений Хиллермана / Ванья по изменению ошибки потока 2032 на что-то более дружественное, чтобы ошибки недопустимой записи отправлялись обратно в пользовательский интерфейс Flex.