gpt4 book ai didi

c# - 使用 HTTP Web 请求发送 HTTP header 以进行 NTLM 身份验证

转载 作者:太空狗 更新时间:2023-10-29 18:05:45 26 4
gpt4 key购买 nike

我想登录 Sharepoint 门户,它会弹出一个登录对话框,但使用的是 NTLM 身份验证。如何修改 C# 中的 HTTP header 以发出成功的登录请求?我假设我需要向门户登录部分中的页面发出 HTTPWebRequest,并在此旁边发布 HTTP header 集合?

最佳答案

您可以使用 WebRequest 类执行此操作。

WebRequest req = WebRequest.Create(tokenUri);
req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
req.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
WebResponse resp = req.GetResponse();
StreamReader reader = new StreamReader(resp.GetResponseStream());
var token = reader.ReadToEnd().Trim();

此代码将整个响应读入名为 token 的变量中。

关于c# - 使用 HTTP Web 请求发送 HTTP header 以进行 NTLM 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520703/

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