0

サードパーティの開発者によって作成されたJettyベースのRESTサービスを使用しており、actionscript 3から呼び出しを行う必要があります。複数の呼び出しが利用可能であり、それらのほとんどは機能しますが、問題が発生しているのは1つだけです。にPOSTリクエストを行う必要があるセッションhttp://localhost/control/end

ChromeのSimpleRestClientで基本的なテストを行いましたが、それは機能します。

  1. ステータス200の応答があります
  2. サービスのコンソールにsetEnd電話がかかってきたのが見えます

問題は、actionscriptで同じことを試してみると、うまくいかないように見えることです。これが私の基本的な呼び出しです:

private function deleteSID(event : MouseEvent) : void {
            var request:URLRequest = new URLRequest(SERVER+"control/end"); 
            request.method = URLRequestMethod.POST;
            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, deletedSID);
            loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
            loader.addEventListener(HTTPStatusEvent.HTTP_STATUS , onHTTPStatus);
            loader.load(request);
        }

しかし、実際にPOSTを実行していないかのように、200ではなく404を取得します。

残念ながら、私はREST APIの経験があまりないので、私が見逃している可能性のあるヒント/ヒントをいただければ幸いです。

4

1 に答える 1

1

POST呼び出しでデータを送信してみてください。

var requestVars:URLVariables = new URLVariables(); 
requestVars.dummy = "lol"; 
...
request.data = requestVars; 
于 2012-04-22T15:10:13.947 に答える