Flex - 2032: ошибка потока только в IE

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

Какие-либо предложения? Кто-нибудь еще видел это?

Спасибо, Алекс


person user15899    schedule 10.12.2008    source источник


Ответы (2)


Я нашел способ обойти это в своем приложении Flex on Rails. Я видел ту же проблему в IE - мой файл development.log в Rails дал сообщение 201, но это вызвало ошибку, возвращающуюся к Flex. Я нашел ссылку в новой книге Тони Хиллерсона и Дэниела Ванджи под названием Flex On Rails на стр. 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 Stream Error на что-то более понятное, чтобы ошибки недопустимой записи отправлялись обратно в пользовательский интерфейс Flex.

person Community    schedule 01.01.2009

Попробуйте использовать отладочный прокси, чтобы посмотреть на трафик, мне нравится Charles.

person grapefrukt    schedule 10.12.2008