C#以编程方式将请求发布到基于表单的授权

C#以编程方式将请求发布到基于表单的授权,c#,C#,我正在搜索如何在C#控制台应用程序中将用户名和密码发送到基于表单的授权。登录方式如下: 我发现: 但它不适用于JS弹出窗口。是否有使用基于表单的授权以编程方式登录html页面的选项?您看到的页面实际上不是“基于表单的授权”,也不是Javascript弹出窗口。它实际上是由web浏览器生成的一个窗口,用于制作。如果愿意,可以使用类似于检查HTTP头的工具来验证这一点,该HTTP头是在向zoneedit.com/auth发送请求时生成的 基本上,您需要做的是:(翻译自4guys文章中的VB) 您

我正在搜索如何在C#控制台应用程序中将用户名和密码发送到基于表单的授权。登录方式如下:

我发现:


但它不适用于JS弹出窗口。是否有使用基于表单的授权以编程方式登录html页面的选项?

您看到的页面实际上不是“基于表单的授权”,也不是Javascript弹出窗口。它实际上是由web浏览器生成的一个窗口,用于制作。如果愿意,可以使用类似于检查HTTP头的工具来验证这一点,该HTTP头是在向
zoneedit.com/auth
发送请求时生成的

基本上,您需要做的是:(翻译自4guys文章中的VB)


您正在查看的页面实际上不是“基于表单的授权”,也不是Javascript弹出窗口。它实际上是由web浏览器生成的一个窗口,用于制作。如果愿意,可以使用类似于检查HTTP头的工具来验证这一点,该HTTP头是在向
zoneedit.com/auth
发送请求时生成的

基本上,您需要做的是:(翻译自4guys文章中的VB)


@senzacionale,很高兴我能帮上忙()@senzacionale,很高兴我能帮上忙()
var req = new WebClient();

var URL = "www.zoneedit.com/auth";
var Username = "username_goes_here";
var Password = "pasword_goes_here";

var credentialCache = new CredentialCache();
credentialCache.Add(new Uri(URL), "Basic", new NetworkCredential(Username, Password));

req.Credentials = credentialCache;

var results = System.Encoding.UTF8.GetString(req.DownloadData(URL));