2010-05-18 3 views
1

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

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

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

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

Проверьте это: http://stackoverflow.com/questions/1605739/how-can-i-get-plain-text-file-in-flash/1606165#1606165 – Amarghosh

ответ

1
<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); 

} 

В своем результирующем событии отслеживайте свои данные.

+0

Теперь я столкнулся с проблемой безопасности :( – samoz

+0

Это то, что вы получаете? Вы можете отслеживать? – Thalaivar

+0

Это из-за crossdomain.xml на yahoo, по какой-то причине я не могу получить к нему доступ. Он говорит что-то вроде строк «Отказано в доступе из-за файла политики». Кажется, как техника заключается в том, чтобы вытащить данные с веб-сайта, используя что-то вроде PHP, чтобы избежать проблем безопасности Flash, а затем читать эти данные локально из Flex. Правильно ли это? – samoz

1

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

Смежные вопросы