从as3对REST服务进行POST调用的问题

时间:2012-04-21 19:14:01

标签: actionscript-3 rest post

我正在使用由第三方开发人员编写的基于Jetty的REST服务,我必须使用actionscript 3调用它。有多个调用可用且大多数都可以工作,只有一个我遇到问题:要结束会话,我必须向http://localhost/control/end发出POST请求。

我已经在Chrome中使用Simple Rest Client进行了基本测试,并且有效:

  1. 我收到状态200回复​​
  2. 在服务控制台中,我看到setEnd致电
  3. 问题是,当我在动作脚本中尝试相同时,它似乎不起作用。 这是我的基本电话:

    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);
            }
    

    但是我得到的是404而不是200,好像它实际上没有进行POST。

    不幸的是,我没有很多使用REST API的经验,所以对我可能缺少的任何提示/提示表示赞赏。

1 个答案:

答案 0 :(得分:1)

尝试使用POST电话发送一些数据:

var requestVars:URLVariables = new URLVariables(); 
requestVars.dummy = "lol"; 
...
request.data = requestVars;