0

我正在使用由第 3 方开发人员编写的基于 Jetty 的 REST 服务,我必须从 actionscript 3 调用该服务。有多个可用的调用,其中大多数都有效,只有一个我遇到问题:结束一个会话,我必须向http://localhost/control/end.

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

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

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

不幸的是,我对 REST API 没有太多经验,因此对我可能缺少的任何提示/提示表示赞赏。

4

1 回答 1

1

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

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