c#中HttpWebRequest使用Proxy实现指定IP的域名请求
我有这么一个需求: 一个域名,xxx.com,它后面其实有很多个iP:比如: 1.2.3.4,5.6.7.8,9.10.11.12这些ip上面都有同样的网站,域名解析的时候会随机分配一个ip给你(这个就是DNS负载均衡)。 但是现在假如我想访问一个特定IP的上的网站,比如5.6.7.8上的网站,但是由于网站限制了必须通过域名才能访问,直接把域名改成ip地址形成的url如:http://5.6.7.8/,这样子是不行的。怎么办呢? 有两种方法: 修改Hosts文件,指定xxx.com 解析到5.6.7.8 上面去。 使用http://5.6.7.8/这个url,不过在请求包的head头里增加一句: Host:xxx.com 由于我是通过C#代码来实现这个功能,所以就想通过第2种方法解决。 C#中是用HttpWebRequest类来实现获取一个http请求的。它有一个Header的属性,可以修改Header里头的值。不过查询MSDN得知,这个Host标识是没办法通过这种方法修改的。如果你这么使用: httpWebRequest.Headers["Host"] =”xxx.com”;它会抛出...



