我正在使用由第三方开发人员编写的基于Jetty的REST服务,我必须使用actionscript 3调用它。有多个调用可用且大多数都可以工作,只有一个我遇到问题:要结束会话,我必须向http://localhost/control/end
发出POST请求。
我已经在Chrome中使用Simple Rest Client进行了基本测试,并且有效:
setEnd
致电问题是,当我在动作脚本中尝试相同时,它似乎不起作用。 这是我的基本电话:
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的经验,所以对我可能缺少的任何提示/提示表示赞赏。
答案 0 :(得分:1)
尝试使用POST电话发送一些数据:
var requestVars:URLVariables = new URLVariables();
requestVars.dummy = "lol";
...
request.data = requestVars;