0

所以我需要调用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 参数发出 http 请求并捕获响应数据。我知道我只是没有找对地方。

4

1 回答 1

3

Event.COMPLETEActionscript 中的请求始终是异步的,因此您必须在数据可用之前进行监听。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);
}
于 2012-06-12T05:43:11.490 回答