我需要在flex3中向URLRequest添加元标题

时间:2012-03-07 23:31:26

标签: javascript actionscript-3 flex flex3

我正在为我们的超级怪人写一个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");
}

我希望允许开发人员在调用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" />

不幸的是,谷歌没有向我展示如何在flex中将上面的元标题添加到我的URLRequest实例中。并且新的URLRequestHeader正在爆炸。

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

有人能指出我将元标题放入URLRequest的示例吗?



附加

看起来我处于陷阱状态。 我写的应用程序是在flash播放器中运行的。

  1. 显然从flashbuilder运行的flash应用程序不允许执行http PUT方法操作。它alwasy确实GET
  2. 从flashbuilder运行的flash应用程序不会在http GET调用上写入标题。
  3. 但我仍然没有找到在flex中添加http“meta”标头标签的方法......也许adobe air。

    目前的工作。

    我可以调用一个可以发布帖子的外部javascript函数,但是XmlHttpRequest基础结构只需要setRequestHeader(key,value),而且似乎需要来自一个非常具体的字符串列表。 setRequestHeader(“foo”,“bar”)没有在我的传出请求中添加foo标头。

    似乎没有办法添加标头元标记。通过javascript。或者至少我没有从谷歌那里找到它。

    希望有人能指出我如何做到这一点?????

2 个答案:

答案 0 :(得分:0)

做其中任何一个帮助(看起来第一个特别相关,否则在第二个提供解决方案):

How can i send custom headers with URLRequest

Custom headers possible with URLRequest/URLStream using method GET?

答案 1 :(得分:0)

多么痛苦。我以为有人会在此之前碰到这个并发布这样的解决方案

setRequestHeader(arg1,arg2)ouptputs&#34;&lt; arg1 arg2 /&gt;&#34;在传出的http请求中 所以,如果我

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

然后是郊游html

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