2012-03-07 56 views
1

我寫我們的尤伯杯愛好者一個flex3工具添加到的URLRequest。該工具用於分享各種社交網站的URL。我需要元頭在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"); 
} 

我想允許開發人員在調用navigateToURL()時處理傳出html請求中的以下元首。

<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" /> 

不幸的是,谷歌沒有向我展示如何將以上元標題添加到我的URLRequest實例在flex中的任何示例。新的URLRequestHeader正在炸燬。

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

有人點我在把元標題變爲一個URLRequest的例子嗎?



額外

貌似我在一個趕上22日的情況。 我寫了應用程序在Flash播放器中運行。

  1. 顯然flashbuilder運行的flash應用程序不允許執行http PUT方法操作。它alwasy被打
  2. 閃存應用從flashbuilder運行在HTTP GET調用不會寫頭。

但我仍然沒有找到一種方法來在Flex中添加http「meta」標頭標籤......也許是adobe air。

各地

當前的工作。

我可以調用一個外部的javascript函數來完成一個帖子,但是XmlHttpRequest基礎結構只需要setRequestHeader(key,value),而且似乎需要來自一個非常具體的字符串列表。 setRequestHeader(「富」,「酒吧」)沒有在我發出的請求添加一個Foo頭。

似乎有不被添加標題​​meta標籤的方式。通過JavaScript。或者至少我沒有找到它的谷歌。

希望有人現在可以怎麼做點我?????

回答

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>