长话短说一个API我正在调用不同的环境(dev / staging / uat / live)是通过在服务器上放置一个主机记录来设置的,这样实时域就可以解析为其他服务器的HTTP请求了。
问题是他们已经在很多不同的环境中做到这一点,我们没有足够的服务器来再使用服务器范围的主机文件(我们有一些环境在同一台服务器上运行 - 幸运的是不是开发和生活:P)。
我想知道是否有办法向域发出WebRequest请求但是明确指定它应该连接的服务器的IP?或者有没有办法做到这一点,一直到套接字连接(我真的不想浪费时间/通过尝试重新实现HTTP协议来创建错误。)
PS:我已经尝试过,我们不能只为每个环境获得一个新的子域。
答案 0 :(得分:1)
欺骗HTTP主机标头的一种方法是将代理设置为您希望发送请求的实际服务器。像
这样的东西request.Proxy = new WebProxy(string.Format("http://{0}/", hostAddress));
可能会奏效。
答案 1 :(得分:0)
有多种方法可以控制配置值。