2012-03-07 1 views
1

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

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 в прогибается. И новый 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. он alwasy делает GET
  2. флеш-приложения, запущенные от flashbuilder, не будут писать заголовки на http GET-вызовах.

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

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

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

Невозможно добавить метатег заголовка. через javascript. Или в аренду я не нахожу это с Google.

Надеюсь, кто-то теперь может указать мне, как это сделать ?????

ответ

0

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

setRequestHeader (arg1, arg2) ouptputs "< arg1 arg2 />" в запросе исходящего HTTP, так что если я

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

то выход html

<head> 
    .... 
    <meta property="og:description" content="description"/> 
    .... 
</head> 
<body> 
.... 
</body> 
0

Выполните одно из этих помощи (появляется первая одна особенно актуальна, в противном случае во втором предлагается обходным):

How can i send custom headers with URLRequest

Custom headers possible with URLRequest/URLStream using method GET?

+0

второй - это, в основном, то, что я сделал. И, к счастью, первые не работают. пользовательские заголовки не любят «:» на «og: XXXX», но даже если я вытащу двоеточие. Я не получаю "" –

 Смежные вопросы

  • Нет связанных вопросов^_^