2016-05-10 96 views
0

我想向網絡套件服務器發送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. 

我幾乎可以肯定,我通過發送相同的參數,因爲它是一個簡單的表格。

+0

安裝fiddler並比較兩個請求,然後您將看到不同。 http://www.telerik.com/fiddler – NineBerry

+2

您確定要使用Encoding.ASCII?所以你的數據中沒有變音,重音字符等? – NineBerry

+0

您也可以嘗試Postman,它是Google Chrome的擴展/應用 – TonyH

回答

0

添加一個模仿當前瀏覽器的用戶代理頭。這適用於Suitelets。

0

我想出了這個問題。 這是一個netsuite配置問題;重定向url被設置爲/導致響應無法解析或爲空。