像C#一样在网页上发送POST请求吗?
可能重复:
如何在C#中模拟浏览器HTTP POST请求并捕获结果
我的网页上有以下表格……
我使用这些登录我的网站。
但我想在我的应用程序中提供此function。
如何使用HTTP Web请求将用户和密码发送到我的validation页面?
斯科特汉塞尔曼有一个很棒的post:
http://www.hanselman.com/blog/HTTPPOSTsAndHTTPGETsWithWebClientAndCAndFakingAPostBack.aspx
(与@The Mask响应非常相似,但在解释上有点冗长)
尝试使用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();
如何在C#中模拟浏览器HTTP POST请求并捕获结果