所以我需要调用http://website.com/pagestuff?var1=123&var2=abc并且我需要捕获返回的json数据。我不能为我的生活弄清楚如何捕获随机url的http响应数据。
var apiRequest:URLRequest = new URLRequest("http://lb.website.com/public_api/get_data?t_uuid=6e55c370-9a76-4e7e-b5d9-f6fee4034662");
apiRequest.data.toString();
就是不会执行。如何以编程方式使用get params发出http请求并捕获响应数据。我知道我只是没找对地方。
答案 0 :(得分:3)
Actionscript中的请求始终是异步的,因此您必须在数据可用之前侦听Event.COMPLETE
。 URLRequest
本身也不与外部资源通信,您需要将其传递给URLLoader
对象。这是一个例子:
private function loadData():void
{
var request:URLRequest = new URLRequest("http://yourdomain/api/params");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onDataLoaded);
loader.load(request);
}
private function onDataLoaded(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, onDataLoaded);
var data:String = e.target.data.toString();
trace(data);
}