gpt4 book ai didi

actionscript-3 - 读取 URLLoader 的服务器错误消息

转载 作者:行者123 更新时间:2023-12-01 00:01:12 27 4
gpt4 key购买 nike

我有一个带有以下代码的 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 中未定义,在 onGetUploadURLError 中为“”。
相反,在 getBaseURL 中,我得到:{"ResponseMetadata":{...}}
我查了一下,确实在浏览器中收到了类似的错误请求响应,但我看不到它。

知道我怎么能收到消息吗?

非常感谢,
鲁迪

最佳答案

Flash 不能很好地处理 HTTP 状态代码。这是一个 blog post来自 Adob​​e 员工的评论说问题实际上是插件限制。 Adobe 员工指向图书馆做事 HTTP requests using AS3 through sockets但我怀疑这会非常高效(与将插件请求发送到浏览器相比)。

我参与过的所有项目的标准做法是始终发送 200 OK 并添加 error键到消息。

编辑:另见this bug这正是你的问题。

关于actionscript-3 - 读取 URLLoader 的服务器错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com