z***@126.com
z***@126.com
  • 发布:2017-08-26 13:40
  • 更新:2019-10-17 13:02
  • 阅读:3091

additionalHttpHeaders 参数如何写?

分类:HTML5+

loadURL的additionalHttpHeaders 为啥不起作用?

embed.loadURL(url.value,{'referer':'http://localhost:8080/m2/5.php'})  

loadURL

加载新URL页面

void wobj.loadURL(url, additionalHttpHeaders);

说明:

触发Webview窗口从新的URL地址加载页面,如果url地址无效将导致页面显示失败。

参数:

url: ( String ) 必选 要加载的页面URL地址
additionalHttpHeaders: ( JSON ) 可选 窗口加载URL页面时额外添加的HTTP请求头数据
仅对加载此次URL地址时有效。 如果HTTP请求头中已经包含需要额外添加的头数据,则添加的请求数据覆盖默认值。

2017-08-26 13:40 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com

additionalHttpHeaders: ( JSON ) 可选 窗口加载URL页面时额外添加的HTTP请求头数据
这个应该是参数是数组类型的吧
试下改为:
embed.loadURL(url.value,[{'referer':'http://localhost:8080/m2/5.php'}])

z***@126.com

z***@126.com (作者)

试了还是设置不了
我想取出iframe的html源码,必须post referer才行
4.php
<html>
<body>
<div class="box">
<iframe src="http://share.yanqdbs.com/goto.php?g_id=gz-czm-nk&channel=36402" frameborder="0" width="100%" height="100%">
</iframe>
<iframe src="6.php" frameborder="0" width="100%" height="100%">
</iframe>

</div>
</body>
</html>
<?php print_r($_SERVER['HTTP_REFERER'])?>
6.php
<html>
<body>
<a href="6.php" target='_top'>6php</a>
</body>
</html>
<?php print_r($_SERVER['HTTP_REFERER'])?>
// 打开网址
function openUrl(){
//var url=document.getElementById("url");
var url='http://localhost:8080/m2/5.php';
//embed.loadURL(url.value);
embed.loadURL(url.value,[{'referer':'http://localhost:8080/m2/5.php'}]);
url.blur();
alert(2)
}
结果iframe 中的6.php可以输出$_SERVER['HTTP_REFERER'],从a标签跳转也可以输出的,就是loadUrl不行,原生的webview不知道行不行
enbed的4.php没有输出$_SERVER['HTTP_REFERER']

8***@qq.com

8***@qq.com

解决了没?

该问题目前已经被锁定, 无法添加新回复