1

我的 Flex3 应用程序必须显示来自服务器的有意义的应用程序级错误消息。

这篇文章说 Flash 在接收错误信息方面有严格的限制,无论是作为状态代码、响应正文还是所描述的响应标头。我可以使用我的 servlet 中的任何一个。但显然没有一个是可访问的!

但是mx.rpc.events.FaultEvent我的代码HTTPService.send在非 200 HTTP 状态代码上收到的代码不允许访问其中任何一个!

一种解决方法是始终传递 200“OK”状态代码,并在正文中使用 XML 内容,例如使用<Error>根标记。但这将完全绕过 Flex 故障机制,我的每个事件处理程序都必须自己找出是否有错误。

我只想允许某种响应信息在错误时可用。

顺便说一句,我总是使用 POST,因为 Flex 使用 POST 传递的信息比使用 GET 传递的信息多。

4

1 回答 1

0

经过进一步探索,似乎没有非hacky的方法可以做到这一点。

HTTPService根本不传递任何有关错误的信息。

因此,您必须编写一个解决方法层来处理上述错误:始终传递 200“OK”状态代码,并在正文中使用 XML 内容,例如在 XML 中使用<Error>根标记和状态代码。然后,创建一个在 XML 中的非 200 状态的情况下使用故障回调的层。

于 2009-06-29T11:43:30.717 回答