Actionscript 3 在HTTP 400响应代码的情况下调用Web服务后获取错误消息

Actionscript 3 在HTTP 400响应代码的情况下调用Web服务后获取错误消息,actionscript-3,apache-flex,asp.net-web-api,actionscript,air,Actionscript 3,Apache Flex,Asp.net Web Api,Actionscript,Air,刚刚编写了一个web服务(web-API),在错误请求时返回400错误消息 与响应一起,服务器发送如下错误消息: <?xml version="1.0"?> <Error> <Message>The request is invalid.</Message> <ModelState> <serviceRequest.Id>The Id field is required.</serviceRequest

刚刚编写了一个
web服务
(web-API),在错误请求时返回
400
错误消息

与响应一起,服务器发送如下错误消息:

<?xml version="1.0"?>
<Error>
  <Message>The request is invalid.</Message>
  <ModelState>
    <serviceRequest.Id>The Id field is required.</serviceRequest.Id>
  </ModelState>
</Error>
这将检索
status code=400
,但是如何从web服务接收附带的
xml


欢迎任何指点

最佳实践是始终返回状态OK(200)。Flash在这方面有点笨,将标题与内容混合总是会带来麻烦。然而,如果您已经将它嵌入到HTML中,它也取决于浏览器


因此,最好是返回一个简单的OK状态,并在其中包含错误,然后检查
事件.COMPLETE
处理程序上的数据。如果你有错误,那就是错误。只需跳过状态问题-这将节省您的时间、精力和不眠之夜:)

谢谢。但是,即使必须报告错误,发送
200
也不是一种不好的做法吗?我们必须这样做,因为在flash air中,我们无法获取数据?基本上,在常规的客户机-服务器通信中,这是非常正确的,但使用flash时,某些东西会受到影响。我真的理解你,但是。。就是这样:)在大多数后端语言上,您可以选择该错误的自定义客户端预览,而Adobe决定只获取状态;)好问题@安德烈·波波夫的回答是正确的;Flash的网络组件相当原始。
httpStatusHandler: [HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=400 responseURL=null]
status: 400
[HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=400 responseURL=null]