2

我正在尝试将数据发布到为我处理它的页面。但是,我总是收到以下错误:

ioErrorHandler: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost:8080/_user/a/ad/admin/message.create。 html "errorID=2032] 块引用

这是我到目前为止的代码。这适用于 GET 请求。

        // Object that contains data of the message to be sent
        var toSend:Object = {
            "sakai:type": "internal",
            "sakai:sendstate": "pending",
            "sakai:messagebox": "outbox",
            "sakai:to": "internal:"+sakaimain.gui.dgMessages.selectedItem["to"],
            "sakai:subject": sakaimain.gui.dgMessages.selectedItem["subject"],
            "sakai:body":"testreply with AIR GUI",
            "sakai:previousmessage" : sakaimain.gui.dgMessages.selectedItem["id"]
        };
        // Send message
        // Create loader to load objects
        var loader:URLLoader = new URLLoader();
        // Add event listeners for error and complete events
        loader.addEventListener(Event.COMPLETE, replyMessageCompleteHandler);
        loader.addEventListener(IOErrorEvent.IO_ERROR, replyMessageErrorHandler);
        // Create the request to be done
        var request:URLRequest = new URLRequest("http://localhost:8080/_user/a/ad/admin/message.create.html");
        request.requestHeaders = new Array(new URLRequestHeader("x-sakai-token", sakaimain.token ));
        request.method = URLRequestMethod.POST;
        request.data = toSend;
        // Do the request
        loader.load(request);

有人在这里看到问题吗?

4

2 回答 2

1

问题已解决。我创建了 URLVariables 而不是要通过的对象来解决问题。

var urlv:URLVariables = new URLVariables();
urlv["sakai:type"] = "internal";
urlv["sakai:sendstate"] = "pending";
urlv["sakai:messagebox"] = "outbox";
urlv["sakai:to"] = "internal:"+sakaimain.gui.dgMessages.selectedItem["from"];
urlv["sakai:subject"] = sakaimain.gui.dgMessages.selectedItem["subject"];
urlv["sakai:body"] ="testreply with AIR GUI";
urlv["sakai:previousmessage" ] = sakaimain.gui.dgMessages.selectedItem["id"];
于 2010-05-26T09:24:59.630 回答
0

首先检查您的网址。这就是流错误通常发挥作用的地方。确保您可以在 flex 应用程序之外发布到该 url。如果不能,您可能会收到更好的错误消息。

您使用的是什么服务器端语言?您真的打算发布到 .html 文件吗?

如果 url 准确,请尝试发送一个仅包含一个键值对的更简单的请求。

另外,我不知道,但是您确定可以在表单变量名中使用 : 冒号吗?我猜这可能取决于您使用的服务器端语言。

于 2010-05-24T18:27:01.493 回答