C# 如何在Web请求中使用多个凭据?

C# 如何在Web请求中使用多个凭据?,c#,validation,httpwebrequest,credentials,C#,Validation,Httpwebrequest,Credentials,因此,当我在研究web请求验证方法时,我偶然发现了凭据。我的问题是如何在不知道任何信息的情况下获取凭证并传递它们 以下是我想做的事情 foreach(Credential c in DefaultCredentials) { CredentialCache.Add(c); } 然后我会将凭据传递给web请求。我不想知道URI、主机、端口、authtype或其他任何相关信息。我不清楚凭据与URI、端口、,等等。您是否询问将凭据与请求关联?我希望将多个凭据传递给web请求,但不确定如何在不

因此,当我在研究web请求验证方法时,我偶然发现了凭据。我的问题是如何在不知道任何信息的情况下获取凭证并传递它们

以下是我想做的事情

foreach(Credential c in DefaultCredentials)
{
    CredentialCache.Add(c);
}

然后我会将凭据传递给web请求。我不想知道URI、主机、端口、authtype或其他任何相关信息。

我不清楚凭据与URI、端口、,等等。您是否询问将凭据与请求关联?我希望将多个凭据传递给web请求,但不确定如何在不了解单个凭据的情况下分解凭据。“将多个凭据传递给web请求”没有真正意义。一个特定的请求通常只支持一个凭证<例如,code>HttpWebRequest支持
NetworkCredential
——这是一个用户名/密码。也许你所说的是一张
凭证卡
?也许我搞错了,但你可以将凭据缓存传递给HttpWebRequest。凭据。。。因此,我假设它将通过不同的凭据来找到它需要的东西。您创建一个缓存映射uri到凭据,设置web请求的“凭据”,然后它选择正确的凭据。