【发布时间】:2017-09-29 21:28:22
【问题描述】:
我想知道如何通过 http 请求传递 NetworkCredentials。它们是作为 HTTPHeaders、RequestData 传递还是有其他东西携带信息。
我尝试创建一个示例应用程序并检查了提琴手日志。我没有看到它被添加为 HTTPHeader,所以携带该信息。
这是我尝试过的示例代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://gmail.com");
request.Method = "GET";
request.ContentType = "application/json";
request.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0";
request.Credentials = new NetworkCredential("TestUser", "Password-1");
【问题讨论】:
-
取决于您请求的身份验证类型。
Credentials只是凭据的占位符。您要执行哪种身份验证? -
顺便说一句 Gmail 不使用用户名和密码。您必须首先使用 OAuth 向 google 进行身份验证
标签: c# httprequest networkcredentials