Мне нужно добавить мета-заголовки в URLRequest в flex3 - PullRequest
1 голос
/ 08 марта 2012

Я пишу инструмент flex3 для наших вундеркиндов. Этот инструмент предназначен для обмена URL-адресами с различными социальными сайтами.

private function submitRequest(evt:Event):void {

var requestURL:URLRequest = new URLRequest(constructURL());
requestURL.method=URLRequestMethod.POST;
var header:URLRequestHeader = new URLRequestHeader("og:title", "petertitle");
requestURL.requestHeaders.push(header);
navigateToURL(requestURL,"_blank");
}

Я хочу разрешить разработчику манипулировать следующими мета-заголовками в исходящем html-запросе при вызове navigateToURL ().

<meta property="og:title" content=title" />
<meta property="og:description" content="description" />\
<meta property="og:image" content="......" />
<meta property="og:video" content="......"/> 
<meta property="og:video:height" content="640" />
<meta property="og:video:width" content="480" />

К сожалению, Google не показывает мне ни одного примера того, как добавить вышеуказанные мета-заголовки в мой экземпляр URLRequest в flex. И новый URLRequestHeader взрывается.

ArgumentError: Error #2096: The HTTP request header og:title cannot be set via ActionScript.
at global/flash.net::navigateToURL()

Может кто-нибудь указать мне на пример помещения мета-заголовков в URLRequest?



дополнительный

Похоже, я попал в ловушку 22 ситуации. Я написал приложение для запуска во флеш-плеере.

  1. очевидно, что приложения флэш-памяти, запускаемые из flashbuilder, не могут выполнять операции метода HTTP PUT. это всегда делает GET
  2. Flash-приложения, запускаемые из flashbuilder, не будут записывать заголовки при вызовах HTTP GET.

Но я все еще не нахожу способ добавить тег заголовка http "meta" в flex ... возможно, Adobe Air.

Текущая работа вокруг.

Я могу вызвать внешнюю функцию javascript, которая будет выполнять публикацию, но, однако, инфраструктура XmlHttpRequest хочет только установить setRequestHeader (ключ, значение), и, похоже, она должна быть из очень специфического списка строк. setRequestHeader ("foo", "bar") не добавил заголовок foo в моем исходящем запросе.

Кажется, нет способа добавить метатег заголовка. с помощью JavaScript. Или в аренду я не нахожу это от Google.

Надеясь, что кто-то может указать мне, как это сделать ?????

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Какая боль.Я бы подумал, что кто-то столкнулся бы с этим раньше и выложил такое решение

setRequestHeader (arg1, arg2) outputputs "" в исходящем запросе http, так что если я

 xmlhttp.setRequestHeader("meta","property=\"og:description\" content=\"description\"");

тогда выходной html

<head>
   ....
    <meta property="og:description" content="description"/>
   ....
</head>
<body>
....
</body>
0 голосов
/ 08 марта 2012

Сделайте любую из этих справок (кажется, что первая особенно актуальна, иначе во второй предлагается обходной вариант):

Как отправить пользовательские заголовки с помощью URLRequest

Пользовательские заголовки возможны с URLRequest / URLStream с использованием метода GET?

...