2012-04-21 12 views
0

私はactionscript 3からの呼び出しが必要なサードパーティの開発者が書いたJettyベースのRESTサービスで作業しています。彼らが働いている、私は問題を抱えている:私はhttp://localhost/control/endにPOST要求をする必要がセッションを終了する。as3からのRESTサービスへのPOSTコールに関する問題

私はChromeでSimple Rest Clientで基本的なテストを行った、それが動作します:

  1. 私は、ステータス200レスポンス私は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に多くの経験がありませんので、私が紛失している可能性のあるヒント/ヒントは高く評価されます。

  • +1

    あなたがに投稿されたURLは次のように引用されているので、コロンのは「http:// localhostの制御/終了」、私は 'コントロールを想定しています'はポート番号であるはずです。しかし、URLリクエストを作成すると、あなたは 'String'としてコントロールを使用しているようですが、ポート番号ではありませんか? –

    +1

    SERVERの内容は何ですか? POSTコールでデータを送信してみてください。 var requestVars:URLVariables = new URLVariables(); requestVars.dummy = "lol"; request.data = requestVars; –

    +0

    "localhost:control/end"は間違いです。 @MarceloAssis私は 'request.data = 'oi';を実行しました;それはそれを整理しました。解決策を回答として投稿しますか? –

    答えて

    1

    あなたのPOSTの呼び出しでいくつかのデータを送信してみてください:

    var requestVars:URLVariables = new URLVariables(); 
    requestVars.dummy = "lol"; 
    ... 
    request.data = requestVars; 
    
    関連する問題