ASP .NET c# HttpWebRequest 是否支持通过 username:password@www.webs

本文关键字:username password@www webs 支持 NET HttpWebRequest 是否 ASP | 更新日期: 2023-09-27 18:34:44

正如标题所说,

ASP .NET c# HttpWebRequest 是否支持通过 username:password@www.website.com 进行 HTTPS 身份验证?

我发现的几乎所有有关身份验证的内容都会在网站之后附加用户名和密码。 在网站之前使用System.Net.HttpRequest是否使用用户名和密码?

[编辑]

让我解释一下这个场景,这是针对我正在开发的应用程序,该应用程序向网站发出 HTTP POST。 我们已经在使用HTTPS,并且网站服务器列出了我的IP。 应"网站"某人的要求,他们希望使用该 username:password@www.website.com 进行身份验证。

ASP .NET c# HttpWebRequest 是否支持通过 username:password@www.webs

在 url 上添加凭据对我不起作用。这就是我目前的做法:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
System.Net.CredentialCache credentialCache = new System.Net.CredentialCache();
credentialCache.Add(
    new System.Uri(apiUrl),
    "Basic",
    new System.Net.NetworkCredential(basicAuthUserName, basicAuthPassword)
);
request.PreAuthenticate = true;
request.Credentials = credentialCache;