1

正如标题所说,

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

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

[编辑]

让我解释一下这个场景,这是针对我正在开发的一个向网站发出 HTTP POST 的应用程序。我们已经在使用 HTTPS,并且网站服务器已将我的 IP 列入白名单。应“网站”某人的请求,他们还想使用用户名:password@www.website.com 进行身份验证。

4

1 回答 1

3

在 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;
于 2012-05-21T14:05:11.487 回答