我正在使用 HttpRequest 从网站(循环中)下载多个页面。简化它看起来像这样:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(
"http://sub.domain.com/something/" + someString
);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
//do something
实际上我不太确定,但每个请求似乎都会再次解析地址(我不知道如何测试我是否正确)。我想稍微提升一下并解决一次地址,然后将其重用于所有请求。不过,我不知道如何强制 HttpRequest 使用它。
我尝试使用 Dns.GetHostAddresses,将结果转换为字符串并将其作为地址传递给 HttpWebRequest.Create。不幸的是,服务器随后返回错误 404。我设法谷歌这可能是因为 http 查询的“主机”标头与服务器期望的不匹配。
有没有简单的方法来解决这个问题?