Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   GET запрос к поисковику (http://www.flasher.ru/forum/showthread.php?t=202578)

DUKE007 25.07.2013 10:35

GET запрос к поисковику
 
Доброго времени всем. Меня интересует вопрос возможности GET запроса скажем в гугл посредством AS3.
Когда я пишу
Код AS3:

 
request:URLRequest = new URLRequest(url);
loader:URLLoader = new URLLoader();
request.url = "http://www.google.ru/";
loader.load(request);

то в loader.data после евента complete всё загружается нормально, но если написать поисковый запрос
Код AS3:

 
request:URLRequest = new URLRequest(url);
loader:URLLoader = new URLLoader();
request.url = "http://www.google.ru/search?q=111";
loader.load(request);

гугл ничего не отвечает. Возможно ли сделать такие запросы?

FlashRus 25.07.2013 10:51

Код AS3:

var req:URLRequest = new URLRequest(); 
var loader:URLLoader = new URLLoader();
req.url = "http://www.google.ru/search?q=111";
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(req);
 
function completeHandler(e:Event):void {
        trace(loader.data)
}

Всё прекрасно работает...

DUKE007 25.07.2013 11:04

Цитата:

Сообщение от FlashRus (Сообщение 1141901)
Код AS3:

var req:URLRequest = new URLRequest(); 
var loader:URLLoader = new URLLoader();
req.url = "http://www.google.ru/search?q=111";
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(req);
 
function completeHandler(e:Event):void {
        trace(loader.data)
}

Всё прекрасно работает...

Хмм. Спасибо за информацию, значит я что то не так сделал. Буду копать. И ещё вопрос, какие HTTP заголовки отправляются приложением при таком запросе? Такие же как и в браузере клиента?

C4Grey 26.07.2013 01:07

Содержание http headers у плагинов и браузера разные, но можно указывать свои, при помощи URLRequestHeader. В AIR 3.7/3.8 работает нормально, правда нет уверенности в нормальной работоспособности под Flash Player - там много всяких ограничений безопасности(в AS2 при помощи LoadVars можно было вроде что угодно отправлять). Ну и еще одно ограничение есть:
Цитата:

Вследствие ограниченных возможностей обозревателей пользовательские заголовки запросов НТТР поддерживаются только для запросов POST, а для GET не поддерживаются.
У Google, кстати, есть поисковый API:
https://developers.google.com/custom.../v1/using_rest
Он бесплатный, но с ограничением на 100 запросов в день:
Цитата:

Pricing

Free quota

Usage is free for all users, up to 100 queries per day.

Paid Usage

Any usage beyond the free usage quota will fail if you are not signed up for billing. Once you have enabled billing, you will continue to receive 100 free queries per day. However, you will be billed for all additional requests at the rate of $5 per 1000 queries, for up to 10,000 queries per day.


Часовой пояс GMT +4, время: 11:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.