Actionscript 3 从as3向REST服务发出POST呼叫时出现问题
我正在使用一个由第三方开发人员编写的基于Jetty的REST服务,我必须从actionscript 3调用它。有多个可用的调用,而且大多数都能正常工作,但我只有一个遇到问题:要结束会话,我必须向Actionscript 3 从as3向REST服务发出POST呼叫时出现问题,actionscript-3,rest,post,Actionscript 3,Rest,Post,我正在使用一个由第三方开发人员编写的基于Jetty的REST服务,我必须从actionscript 3调用它。有多个可用的调用,而且大多数都能正常工作,但我只有一个遇到问题:要结束会话,我必须向发出POST请求http://localhost/control/end 我在Chrome上做了一个基本的测试,效果很好: 我收到状态200的回复 在服务控制台中,我看到一个setEnd呼叫 问题是,当我在actionscript中尝试同样的方法时,它似乎不起作用。 这是我的基本要求: private f
发出POST请求http://localhost/control/end
我在Chrome上做了一个基本的测试,效果很好:
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,就好像它实际上并没有发帖子一样
不幸的是,我对REST API没有太多的经验,因此对于我可能缺少的任何提示/提示,我都表示感谢。尝试在POST调用中发送一些数据:
var requestVars:URLVariables = new URLVariables();
requestVars.dummy = "lol";
...
request.data = requestVars;
由于冒号的原因,您发布到的url被引用为“”,我假设
control
应该是一个端口号。但是,在创建url请求时,您似乎将控件用作字符串,而不是端口号?SERVER const的内容是什么?无论如何,请尝试使用POST调用发送一些数据:var requestVars:urlvaries=new urlvaries();requestVars.dummy=“lol”;request.data=requestVars;抱歉,“localhost:control/end”是一个错误@MarceloAssis我已经完成了request.data='oi'代码>这就解决了问题。您想将您的解决方案作为答案发布吗?