我想向網絡套件服務器發送POST請求。當我使用瀏覽器上的表單發送它時,它工作得很好。但是當我使用C#發送請求時,我得到「遠程服務器返回錯誤:(404)Not Found。」能夠從瀏覽器到服務器的POST表單,但不能到服務器的服務器
這裏是我的C#代碼隱藏郵編:
var request = (HttpWebRequest)WebRequest.Create("https://forms.netsuite.com/app/site/crm/externalleadpage.nl");
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse(); //error is here.
我幾乎可以肯定,我通過發送相同的參數,因爲它是一個簡單的表格。
安裝fiddler並比較兩個請求,然後您將看到不同。 http://www.telerik.com/fiddler – NineBerry
您確定要使用Encoding.ASCII?所以你的數據中沒有變音,重音字符等? – NineBerry
您也可以嘗試Postman,它是Google Chrome的擴展/應用 – TonyH