0

我在使用 URLLoader 发布 xml 文件时遇到问题。

加载后似乎没有附加到请求的 XML,任何人都可以澄清我在这里做错了什么(撞到墙上)

// 代码

private function postXmlFiles():void
{
          var a:XML = new XML(new EmbeddedXML());

          var r:URLRequest = new URLRequest("http://vms.api.apic.co/rest/v3/addmedia");

          r.data  = a;
          r.method = URLRequestMethod.POST;
          r.contentType = "text/xml";

          l = new URLLoader();
          l.dataFormat = URLLoaderDataFormat.TEXT;

         //  Handlers  
      l.addEventListener(Event.COMPLETE, on_complete);  

      l.load(r);
}       

    private function on_complete(e : Event):void
    {  
        trace('loaded!:' + l.data); // this is returning "loaded!: No xml file attached to the request."
    }
4

1 回答 1

0

我测试了你的代码,替换了一个字符串:

var a:XML = new XML("<test/>");

跟踪输出发生了变化,表明l.data字段实际上包含了一些东西。我还使用了调试代理,并检查了请求正文,它确实包含我的<test/>字符串。

您应该测试您的new EmbeddedXML()调用以查看它返回的内容。

于 2013-04-04T19:28:09.617 回答