我有一个带有以下代码的 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 Bad Request,并带有一条解释错误的消息。如果是 Event.COMPLETE,我可以在事件的“数据”字段中看到从服务器返回的一些消息(响应),但是如果调用 onGetUploadURLError 或 getHttpStatus,它只是说错误代码是 400 但不显示我与它相关的消息。
getHttpStatus 中未定义“data”字段,在 onGetUploadURLError 中为“”。相反,在 getBaseURL 中,我得到: {"ResponseMetadata":{...}} 我检查并在浏览器中收到类似的错误请求响应,但我看不到它。
知道我怎样才能得到消息吗?
非常感谢你,鲁迪