[英]C# - Webclient Post Data
我試圖在此處復制網站帖子: https : //www.usbank.com/cgi_w/cfm/personal/products_and_services/reoPropertiesReq.cfm
我只想發布任何狀態以查看結果,因為它們最終將以電子郵件形式發送。 這是我的發布方法,可以在其他網站上登錄等,所以我知道它可以工作
public HtmlDocument POST(string url, string postData)
{//string myParameters = "param1=value1¶m2=value2¶m3=value3";
HtmlDocument hdoc = new HtmlDocument();
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
using (wc)
{
hdoc.LoadHtml(wc.UploadString(url, postData));
}
return hdoc;
}
我像這樣使用它:
HtmlDocument mainDoc = POST("https://www.usbank.com/cgi_w/cfm/personal/products_and_services/reoPropertiesReq.cfm",
"selState=4&StateNM=Arizona");
但這似乎不正確。 誰能分析這個網站並確定它是我的代碼還是丟失的數據?
我前一段時間已經為我編寫了此功能,希望對您有所幫助
private void POST(string url, string data)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
req.Method = "POST";
req.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.8,en-US;q=0.7,en;q=0.3");
req.Timeout = req.ReadWriteTimeout = 15000;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] dataBytes = encoding.GetBytes(data);
req.ContentLength = dataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(dataBytes, 0, dataBytes.Length);
stream.Close();
req.GetResponse();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.