Actionscript 3 正在读取URL加载程序的服务器错误消息
我有一个URL加载器,代码如下:Actionscript 3 正在读取URL加载程序的服务器错误消息,actionscript-3,urlloader,ioerror,Actionscript 3,Urlloader,Ioerror,我有一个URL加载器,代码如下: public function getUploadURL():void { var request:URLRequest = new URLRequest(); var url:String = getPath(); // Adds time to prevent caching url += "&time=" + new Date().getTime(); request.url = url;
public function getUploadURL():void {
var request:URLRequest = new URLRequest();
var url:String = getPath();
// Adds time to prevent caching
url += "&time=" + new Date().getTime();
request.url = url;
request.method = URLRequestMethod.GET;
_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.TEXT;
_loader.addEventListener(Event.COMPLETE, getBaseURL);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onGetUploadURLError);
_loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, getHttpStatus);
_loader.load(request);
}
我的问题是,这个请求可能是错误的,因此服务器将返回400个错误请求,并显示一条消息来解释错误。如果Event.COMPLETE,我可以在事件的“data”字段中看到服务器返回的一些消息(响应),但是如果调用了onGetUploadURLError或getHttpStatus,它只是说错误代码是400,但没有显示与之相关的消息
getHttpStatus中未定义“data”字段,onGetUploadURLError中为“”。
相反,在getBaseURL中,我得到:{“ResponseMetadata”:{…}
我检查了一下,在我的浏览器中确实收到了一个错误请求的类似响应,但我看不到它
你知道我怎样才能得到这个消息吗
多谢各位,
Rudy不能很好地处理HTTP状态代码。下面是一个Adobe员工的评论,他说问题实际上是插件的局限性。Adobe员工指向一个库,但我怀疑这是否高效(相比于将插件放在手边请求发送到浏览器) 我曾经参与过的所有项目的标准实践是,总是发送一个200 OK,并在消息中添加一个
错误
键
编辑:还要看看哪一个正是您的问题。谢谢,您给了我一个很好的答案,我非常感谢。谢谢我正在使用您链接到我的lib-httpClient(as3httpclientlib)的GET。对于我所做的,它不必那么有效,所以它就像一个魅力。谢谢你的帮助!