出现错误 #2032:流错误。在 Flash 中向服务器发送 url 请求

发布于 2024-12-24 19:46:23 字数 1121 浏览 1 评论 0原文

我通过 Flash 中的 URLLoader 向服务器发送 http 请求。我的代码是:

var urlLoader:URLLoader=new URLLoader();
var urlRequest:URLRequest=new URLRequest();
var urlparam:URLVariables= new URLVariables();
urlparam.req=JSON.encode(workout);
urlRequest.method="POST";
urlRequest.data=urlparam;
urlRequest.url="http://mydomain.com/saveworkout.php";
urlLoader.addEventListener(Event.COMPLETE,loadCompleted);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,loadError);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityError);
urlLoader.load(urlRequest);

}

private function loadError(event:IOErrorEvent):void{
    trace("Stream Error="+event.text);


    }
    private function securityError(event:SecurityErrorEvent):void{
        trace("Security Error="+event.text);

        }
private function loadCompleted(event:Event):void{
    var urlLoader:URLLoader=event.target as URLLoader;
    trace(urlLoader.data);


    }

当我在本地测试它并将请求发送到本地主机时,此代码工作正常,但给我错误#2032:流错误。在远程服务器上正在使用 codeigniter 框架。我还在 httpdocs 目录中的 crossdomain.xml 中,并且还交叉检查了请求 url。请求 url 可以直接在网络浏览器中正常打开。有什么想法吗?

谢谢&问候,

I am sending http request to server via URLLoader in Flash. My Code is:

var urlLoader:URLLoader=new URLLoader();
var urlRequest:URLRequest=new URLRequest();
var urlparam:URLVariables= new URLVariables();
urlparam.req=JSON.encode(workout);
urlRequest.method="POST";
urlRequest.data=urlparam;
urlRequest.url="http://mydomain.com/saveworkout.php";
urlLoader.addEventListener(Event.COMPLETE,loadCompleted);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,loadError);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityError);
urlLoader.load(urlRequest);

}

private function loadError(event:IOErrorEvent):void{
    trace("Stream Error="+event.text);


    }
    private function securityError(event:SecurityErrorEvent):void{
        trace("Security Error="+event.text);

        }
private function loadCompleted(event:Event):void{
    var urlLoader:URLLoader=event.target as URLLoader;
    trace(urlLoader.data);


    }

This code works fine when I test it locally and send request to localhost, but giving me Error #2032: Stream Error. At remote server codeigniter framework is being used. I also the crossdomain.xml in the httpdocs directory, and also cross check the request url. Request url opens fine directly in the web browsers. Any idea?

Thanks & Regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄居者 2024-12-31 19:46:24

检查服务器响应中的标头。

也许它的 MIME 类型不正确,甚至已损坏。

浏览器显示没问题,但实际上它坏了。使用 Firebug 或 Firefox 的 Tamperdata 插件。

Check headers in server response.

Maybe it's not of right MIME type or even corrupt.

Browser show it's ok, but in reality its broken. Use Firebug, or Tamperdata plugin for Firefox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文