ネットスイートサーバーに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のための私のコードです。
フィドラーをインストールし、2つの要求を比較すると、違いが見えます。 http://www.telerik.com/fiddler – NineBerry
Encoding.ASCIIを使用してもよろしいですか?あなたのデータにウムラウト、アクセント記号付きの文字などはありませんか? – NineBerry
また、Google Chromeの拡張機能/アプリケーションであるPostmanを試すこともできます – TonyH