gpt4 book ai didi

c# - 在服务器端使用 NTLM 检查 url

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:17 27 4
gpt4 key购买 nike

我需要检查 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?

最佳答案

如果您正在访问经过身份验证的服务器,您应该提供凭据。 NTLM 运行进程的凭据可以通过 HttpClient 提供,如下所示:

var handler = new HttpClientHandler { 
Credentials = System.Net.CredentialCache.DefaultCredentials
};
var httpClient = new HttpClient(handler);
var response = httpClient.GetAsync(new Uri(pageUrl));

关于c# - 在服务器端使用 NTLM 检查 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39285408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com