2

データを処理するページにデータを投稿しようとしています。ただし、常に次のエラーが発生します。

ioErrorHandler:[IOErrorEvent type = "ioError"bubbles = false cancelable = false eventPhase = 2 text = "Error#2032:StreamError。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

最初にURLを確認してください。ここで、ストリームエラーが一般的に発生します。flexアプリケーションの外部でそのURLに投稿できることを確認してください。できない場合は、おそらくより良いエラーメッセージが表示されます。

どのサーバー側言語を使用していますか?本当に.htmlファイルに投稿するつもりですか?

URLが正確な場合は、キーと値のペアが1つだけの単純なリクエストを送信してみてください。

また、わかりませんが、フォーム変数名に:コロンを付けても大丈夫ですか?使用しているサーバー側の言語によって異なると思います。

于 2010-05-24T18:27:01.493 に答える