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



我正在尝试向网络套件服务器发送POST请求。当我使用浏览器上的表单发送它时,它运行得非常好;然而,当我使用C#发送请求时,我得到的是"远程服务器返回错误:(404)未找到。"

以下是我在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.

我几乎肯定我正在发送相同的参数,因为这是一个简单的表单。

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

我发现了这个问题。这是一个网络套件配置问题;重定向url设置为/,导致响应无法解析或为null。

最新更新