Форум Flasher.ru

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

doomw 21.05.2008 14:43

header в GET запросе
 
оброго времени суток.
может кто знает как решить проблему?
необходимо послать GET запрос с параметром в хидере.

но хидер передается только если метод POST и есть URLVariables.
в GET не включается никак.

пример кода:
Код:

var header:URLRequestHeader = new URLRequestHeader("Icy-MetaData", "1");
var request:URLRequest = new URLRequest("http://192.168.0.1:8000;stream.nsv");
request.data = new URLVariables("name=123");
request.method = URLRequestMethod.POST;
request.requestHeaders.push(header);
try {
        loader.load(request);
} catch (error:Error) {
        trace("Unable to load request.");
}


etc 21.05.2008 14:55

А что мешает GET-параметр прямо в URL написать?

doomw 21.05.2008 15:16

нужно не URLVariables передать, а "Icy-MetaData" в хидере.
можно как-то хидер в строку с URL включить?

etc 21.05.2008 15:21

Хидер посылать как есть, а параметр написать в самом URL.

doomw 21.05.2008 15:35

параметр передается нормально и он не важен в данном запросе
основной целью есть хидер, а он не включается в запрос. толко если запрос будет POST. но сервак POST не принимает

klafuda_klalafu 22.08.2011 15:03

Столкнулся с аналогичной проблемой, так как-нибудь можно передать заголовок если метод запроса у нас GET?
делаю примерно так:
Код AS3:

var req:URLRequest = new URLRequest("myURL");
var head:URLRequestHeader = new URLRequestHeader("Icy-MetaData","1");
req.requestHeaders.push(head);
req.method = URLRequestMethod.GET;
us.load(req);

Но не работает :(

maxkar 22.08.2011 16:15

Нельзя в GET передать заголовок. В документации же написано
Цитата:

Due to browser limitations, custom HTTP request headers are only supported for POST requests, not for GET requests.

kackbip 22.08.2011 16:48

Тип запроса делаем POST, но при этом параметры можно передавать GET-ом - просто включите их в url. А т.к. запрос POST - можно и заголовок добавить

gloomyBrain 22.08.2011 16:57

@kackbip
Вы знакомы с протоколом http? Запрос может быть либо GET, либо POST (либо еще что-то, но только одно, а не все сразу). Я про то что сервер примет запрос, увидит, что он POST и не будет его дальше обрабатывать. И не важно где Вы передаете параметры - в теле запроса или в URL

etc 23.08.2011 13:22

gloomyBrain, хм, ничего не мешает часть параметров в URL передать при POST-запросе.

gloomyBrain 23.08.2011 13:40

etc, выше было сказано, что сервер не понимает POST. Задача-то стоит запихнуть header в GET, а не просто составить запрос с хедером и параметрами

Nooob 23.08.2011 23:36

отправлять и хедер и параметры сокетом?

gloomyBrain 24.08.2011 10:17

Для этого нужен открытый 843-й или еще какой-то порт для выдачи политики безопасности по сокету + на 80-й (и любой меньше 1024-го) порт флеш коннектиться не будет, будет только на 8080. Учитывая что сервер не умеет принимать POST, подобные задумки кажутся далекими от реальности.


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

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