Как я могу программно перейти к URL с правильным заголовком реферера? - PullRequest
2 голосов
/ 16 января 2012

У меня есть гибкое приложение, которое использует функцию actionscript navigateToURL для перехода в другую систему.Однако стороннее приложение, которое необходимо интегрировать, проверяет действительные ссылки, просматривая заголовок реферера HTTP, и кажется, что этот заголовок пуст при использовании вызова navigateToURL.

Есть ли способ в ActionScript илиjavascript для программной генерации URL и перехода к нему с правильным заголовком реферера?

1 Ответ

1 голос
/ 16 января 2012

Аааа заголовок реферера. У меня было много разочарований от этого.

Короче говоря, в Flex + AIR, независимо от того, что вы делаете (например, вручную меняете заголовки), реферер ВСЕГДА будет перезаписан фреймворком. Я никогда не пробовал его в браузере (т.е. не в AIR), поэтому я не могу подтвердить, что он ведет себя так же. Вы можете попробовать сами, добавив новый заголовок к объекту URLRequest, например так:

var request:URLRequest;
request.requestHeaders.push(new URLRequestHeader("referer", "myReferer.com");

Вот несколько интересных ссылок, подтверждающих то, что я говорю. Я предлагаю вам проголосовать за идею в Adobe Labs Ideas и прокомментировать ошибку в Adobe bugbase

Сообщение на форумах Adobe: HtmlLoader и заголовок запроса "Referer"

Идеи Adobe Labs: Не устанавливать реферер по умолчанию в заголовке HTML

Ошибка в базе ошибок Adobe: По умолчанию реферер HTTP-запроса (поле заголовка реферера) app: // [app_name] .swf вызывает отказ в доступе на некоторых веб-сайтах

Вопрос по вопросу о SO: Перехват сетевых вызовов для принудительной установки реферера заголовка HTML на ноль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...