Как я могу получить данные CSV с веб-сервера с помощью Flex? - PullRequest
1 голос
/ 18 мая 2010

Я пытаюсь получить котировку акций от Yahoo! финансировать с помощью Flex. В настоящее время я установил его так, чтобы он получал цитату так, как я хочу, но он открывает ее в новом файле. Однако я хочу сохранить данные CSV в переменной, чтобы использовать их в своей программе.

Как мне это сделать?

Вот код, который я сейчас использую:

navigateToURL(new URLRequest("http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1"),"_self");

Ответы [ 3 ]

3 голосов
/ 18 мая 2010

navigateToURL откроет URL-адрес из приложения Flex.

Взгляните на HTTPService на http://livedocs.adobe.com/flex/3/html/data_access_2.html. Он должен вернуть вам результаты HTTP-вызова; что вы можете, чем разобрать и пройти на досуге.

1 голос
/ 22 ноября 2011

Вы можете использовать оба тега mxml <mx:httpService> или код AS3 (urlRequest и urlLoader), но я боюсь, что результат не изменится: если проблема в файле crossdomain.xml Yahoo, или Yahoo добавьте введите этот файл, или вы не можете отменить данные напрямую из yahoo finance в своем Flex-приложении: я предлагаю вам вызвать из вашего Flex-приложения свой скрипт, который получает данные из Yahoo и перевернуть их в ваше Flex-приложение.

1 голос
/ 18 мая 2010
<mx:HTTPService id="userRequest" url="http://download.finance.yahoo.com
    /d/quotes.csv?s=aapl&f=l1" useProxy="false" method="POST" resultFormat="object"
 result="{resultEvent(event)}">

public function init() {
      userRequest.send()      
}

public function resultEvent(event:ResultEvent) {

        trace(event.result);

 }

В результате события проследите ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...