我正在使用由第 3 方开发人员编写的基于 Jetty 的 REST 服务,我必须从 actionscript 3 调用该服务。有多个可用的调用,其中大多数都有效,只有一个我遇到问题:结束一个会话,我必须向http://localhost/control/end
.
我在 Chrome 中使用Simple Rest Client进行了基本测试,并且有效:
- 我收到状态 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);
}
但我得到的是 404 而不是 200,就好像它实际上并没有做 POST。
不幸的是,我对 REST API 没有太多经验,因此对我可能缺少的任何提示/提示表示赞赏。