【发布时间】:2011-02-11 13:21:21
【问题描述】:
我正在使用 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 查询的“主机”标头与服务器期望的不匹配。
有没有简单的方法来解决这个问题?
【问题讨论】:
-
第一次请求后,你怎么知道它没有缓存在 DNS 中?
标签: .net http dns httprequest resolve