这是我的C#代码:
var url = "http://10.2.0.2/api";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Referer = url;
request.Host = "wwww.abc.com";
request.Accept = "*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
当我运行代码时,打开fiddler捕获请求,
我找到了小提琴丢弃标题:主持人,
所以我的IIS返回错误!
我是如何避免的? 为什么fiddler丢弃主机但保留其他标头?
问题:another
标题被更改,我的问题是标题丢弃。
我找到了解决方案,打开FiddlerScript,然后添加这些脚本:
static function OnBeforeRequest(oSession: Session) { var sOverride = oSession["X-Original-Host"]; if (!String.IsNullOrEmpty(sOverride)) { oSession.oRequest.headers["Host"] = sOverride; }