能够从浏览器到服务器POST表单,但不能从服务器到服务器

时间:2016-05-10 22:37:47

标签: c# post netsuite

我正在尝试向网络套件服务器发送POST请求。当我在浏览器上使用表单发送它时,它工作得很好;但是当我使用C#发送请求时,我收到“远程服务器返回错误:(404)Not Found。”

这是我的C#代码隐藏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.

我几乎是肯定的我发送相同的参数,因为它是一个简单的形式。

2 个答案:

答案 0 :(得分:0)

添加模仿当前浏览器的用户代理标头。这适用于Suitelets。

答案 1 :(得分:0)

我想出了这个问题。 这是一个netsuite配置问题;重定向url设置为/,导致响应无法解析或为null。