2016-05-10 10 views
0

ネットスイートサーバーにPOSTリクエストを送信しようとしています。ブラウザ上でフォームを使用して送信すると、完全に正常に動作します。しかし、C#を使用してリクエストを送信すると、「リモートサーバーからエラーが返されました:(404)見つかりません」私はそれは、単純な形式であると私は同じパラメータを通じ送るよほとんど正だブラウザからサーバーにサーバーからサーバーへはPOSTフォームを送信できません

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. 

は、ここで、C#のコードビハインドPOSTのための私のコードです。

+0

フィドラーをインストールし、2つの要求を比較すると、違いが見えます。 http://www.telerik.com/fiddler – NineBerry

+2

Encoding.ASCIIを使用してもよろしいですか?あなたのデータにウムラウト、アクセント記号付きの文字などはありませんか? – NineBerry

+0

また、Google Chromeの拡張機能/アプリケーションであるPostmanを試すこともできます – TonyH

答えて

0

現在のブラウザを模倣したユーザーエージェントヘッダーを追加します。それはスイートレットで動作します。

0

問題を見つけました。 これはnetsuite構成の問題でした。リダイレクトURLが/に​​設定されているため、解析できない、またはnullが返されました。

関連する問題