Flex - 2032: Erro Córrego no IE única

votos
1

Recebo um erro de 2032 córrego do Flash em resposta a solicitações POST que retornam 201 Criado no IE (Firefox funciona bem). Desde o Flash não fornece acesso ao status HTTP Eu não posso dizer que ele realmente conseguiu. A solicitação está sendo feita com HTTPService.

Alguma sugestão? alguém mais viu isso?

Obrigado, Alex

Publicado 10/12/2008 em 03:28
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

Eu encontrei uma maneira de contornar isso no meu aplicativo Flex on Rails. Eu estava vendo o mesmo problema no IE - minha development.log em Rails deu uma mensagem 201, mas isso causou uma falha de voltar a Flex. Eu encontrei uma referência em um novo livro chamado Flex On Rails por Tony Hillerson e Daniel Wanja, na p. 31. Trata-se de pegar o erro 201 e alterando o cabeçalho. Aqui está o meu arquivo 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

A ação de mudar a mensagem 422 status para 200 era parte de sugestões originais Hillerman / de Wanja para alterar o erro 2032 Fluxo em algo mais amigável, para que os erros de registro inválidos são enviados de volta para a UI Flex.

Respondeu 01/01/2009 em 03:53
fonte usuário

votos
1

Tente usar um proxy de depuração para dar uma olhada no tráfego, eu gosto de Charles .

Respondeu 10/12/2008 em 08:14
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more