像网页一样用C#发送POST请求

本文关键字:发送 POST 请求 一样 网页 | 更新日期: 2023-09-27 17:59:25

可能重复:
如何在C#中模拟浏览器HTTPPOST请求和捕获结果

我的网页上有以下表格。。。

<input type="text" tabindex="1" id="username" name="username" size="30"/>
<input type="password" tabindex="2" id="password" name="password" size="30"/>

我用这些登录我的网站
但我也想在我的应用程序中提供此功能
如何使用HTTP web请求将用户和密码发送到我的验证页面?

像网页一样用C#发送POST请求

尝试使用WebClient类。示例:

var url = @"..."; 
var nvc = new System.Collections.Specialized.NameValueCollection();
nvc.Add("username", "username");
nvc.Add("password", "password");
var client = new System.Net.WebClient();
var data = client.UploadValues(url, nvc);
var res = System.Text.Encoding.ASCII.GetString(data);
Console.WriteLine(res);
Console.ReadLine();

Scott Hanselman有一篇关于这方面的好文章:

http://www.hanselman.com/blog/HTTPPOSTsAndHTTPGETsWithWebClientAndCAndFakingAPostBack.aspx

(与@The Mask响应非常相似,但解释有点冗长)

如何在C#中模拟浏览器HTTP POST请求和捕获结果