Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从as3向REST服务发出POST呼叫时出现问题_Actionscript 3_Rest_Post - Fatal编程技术网

Actionscript 3 从as3向REST服务发出POST呼叫时出现问题

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

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

我在Chrome上做了一个基本的测试,效果很好:

  • 我收到状态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,就好像它实际上并没有发帖子一样


    不幸的是,我对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'这就解决了问题。您想将您的解决方案作为答案发布吗?