【发布时间】:2016-09-02 06:09:58
【问题描述】:
我需要检查 url 是否存在并且可以访问。为此,我发送 Get 请求并处理状态:
var httpClient = new HttpClient();
var response = httpClient.GetAsync(new Uri(pageUrl));
isPageAccessible = response.Result.StatusCode == HttpStatusCode.OK;
但是,服务器使用 NTLM 进行身份验证。正如我发现它here 一样,在我获得成功 OK 状态之前有几个步骤(请求)。对于第一个请求,我得到 401 Unauthorized 状态,无法进行进一步的步骤。
总而言之,在完成所有请求后,如何使用 NTML 检查服务器上的 url?
【问题讨论】:
-
这应该可以工作 - stackoverflow.com/a/36842188/5665484。为了检查 url 是否可用,我建议做一个 HEAD 请求而不是 GET