Довольно просто на самом деле:
var req:URLRequest=new URLRequest();
req.url="http://somesite.com";
var header:URLRequestHeader=new URLRequestHeader("my-bespoke-header","1");
req.requestHeaders.push(header);
req.method=URLRequestMethod.GET;
stream.load(req);
Тем не менее, если я проверяю трафик с помощью WireShark, my-bespoke-header
не отправляется. Если я изменяю на URLRequestMethod.POST
и добавляю некоторые данные к req.data
, тогда заголовок отправляется, но принимающее приложение требует GET, а не POST.
В документации упоминается черный список заголовков, которые не будут отправлены. my-bespoke-header
не является одним из них. Возможно, стоит упомянуть, что исходящий запрос поступил из другого порта того же домена. В журнале политик ничего не сообщается, поэтому это кажется маловероятным, но можно ли это исправить принудительной загрузкой файла crossdomain.xml с allow-http-request-headers-from
, несмотря на то, что это не проблема междомена? Или это просто недокументированная функция проигрывателя Flash Player, позволяющая отправлять только пользовательские заголовки с запросом POST?