要做到這一點,首先需要知道服務器是如何接受,因爲你必須輸入用戶名和密碼,這是最有可能是由POST方法的請求,那麼你將獲得的輸入可以是字符串使用 一些瀏覽器擴展名獲得,如Live Http Headers。 它應該是這個樣子
http://yourwebsite/extension
POST /extension HTTP/1.1
Host: yourwebsite
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Length: 85
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
HereShouldBeThePoststring
然後,你將創建一個HttpWebRequest的使用本網站的URL
using System.Net;
string postUrl = "YourWebsiteUrlWithYourExtension";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(postUrl);
那麼你會發布數據
string postString = "ThePostStringYouObtainedUsingLiveHttpHeaders";
request.Method = "POST";
byte[] Content = Encoding.ASCII.GetBytes(postString);
request.ContentLength = Content.Length;
using (Stream stream = request.GetRequestStream())
{
stream.W
,那麼你會得到響應串
string responsestring = null;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
responsestring = reader.ReadToEnd();
}
那麼你會分析你的字符串來獲取數據您的需要。 解析的好庫是Html Agility Pack。
爲什麼'php'標籤在這裏?你應該打電話給哪個API? –
所以你想從Windows窗體調用該網站? – CodingYoshi
這裏嘗試http://stackoverflow.com/questions/4088625/net-simplest-way-to-send-post-with-data-and-read-response看 – Beginner