Просмотр полной версии : 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.");
}
А что мешает GET-параметр прямо в URL написать?
нужно не URLVariables передать, а "Icy-MetaData" в хидере.
можно как-то хидер в строку с URL включить?
Хидер посылать как есть, а параметр написать в самом URL.
параметр передается нормально и он не важен в данном запросе
основной целью есть хидер, а он не включается в запрос. толко если запрос будет POST. но сервак POST не принимает
klafuda_klalafu
22.08.2011, 15:03
Столкнулся с аналогичной проблемой, так как-нибудь можно передать заголовок если метод запроса у нас GET?
делаю примерно так:
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);
Но не работает :(
Нельзя в GET передать заголовок. В документации (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#requestHeaders) же написано
Due to browser limitations, custom HTTP request headers are only supported for POST requests, not for GET requests.
Тип запроса делаем POST, но при этом параметры можно передавать GET-ом - просто включите их в url. А т.к. запрос POST - можно и заголовок добавить
gloomyBrain
22.08.2011, 16:57
@kackbip
Вы знакомы с протоколом http? Запрос может быть либо GET, либо POST (либо еще что-то, но только одно, а не все сразу). Я про то что сервер примет запрос, увидит, что он POST и не будет его дальше обрабатывать. И не важно где Вы передаете параметры - в теле запроса или в URL
gloomyBrain, хм, ничего не мешает часть параметров в URL передать при POST-запросе.
gloomyBrain
23.08.2011, 13:40
etc, выше было сказано, что сервер не понимает POST. Задача-то стоит запихнуть header в GET, а не просто составить запрос с хедером и параметрами
отправлять и хедер и параметры сокетом?
gloomyBrain
24.08.2011, 10:17
Для этого нужен открытый 843-й или еще какой-то порт для выдачи политики безопасности по сокету + на 80-й (и любой меньше 1024-го) порт флеш коннектиться не будет, будет только на 8080. Учитывая что сервер не умеет принимать POST, подобные задумки кажутся далекими от реальности.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.