【发布时间】:2014-12-07 18:21:31
【问题描述】:
内部网络服务器要求我提供自定义 http 标头才能访问网页。这在大多数情况下都可以正常工作,但如果 html 或 javascript 启动重定向或使用 AJAX 请求,它就不再使用我的标头了。
有没有办法改变这种行为,让它总是发送我的自定义标头?
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://localhost/test.php", null, null, "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36\r\nSomething-Custom: TestValue");
}
php文件中的Javascript代码:
<script>
window.location="?redirect";
</script>
第一个请求收到我的标头“Something-Custom”,而带有 ?redirect 的第二个请求没有。我还添加了用户代理来验证它确实重置了所有标题。
【问题讨论】: