我有一个 flex 应用程序,它使用 actionscript navigateToURL 函数转到另一个系统。但是,需要集成的第三方应用程序通过查看 HTTP 引用 header 来检查有效链接,并且在使用 navigateToURL 调用时该 header 似乎是空白的。
有没有办法在 actionscript 或 javascript 中以编程方式生成 url 并使用正确的引用 header 转到它?
最佳答案
Aaah 引用 header 。我对此感到非常沮丧。
长话短说,在 Flex+AIR 中,无论您做什么(例如:手动更改 header ),referer 总是会被框架覆盖。我实际上从未在浏览器中尝试过它(即:不在 AIR 中)所以我无法确认它的行为是否相同。如果需要,您可以自己尝试,通过向 URLRequest 对象添加新 header ,如下所示:
var request:URLRequest;
request.requestHeaders.push(new URLRequestHeader("referer", "myReferer.com");
这里有一堆有趣的链接证实了我的意思。我建议您在 Adobe Labs Ideas 上为这个想法投票,并在 Adobe bugbase 上评论错误
在 Adobe 论坛上发帖:HtmlLoader and "Referer" request header
Adobe 实验室创意:Don't set default referer in HTML Header
Adobe 错误库中的错误:Default HTTP request referrer (referer header field) app://[app_name].swf causes denied access by some websites
关于SO的问题:Intercepting network calls to force Html header referer to null
关于javascript - 如何使用正确的引用 header 以编程方式导航到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881427/