我正在尝试向网络套件服务器发送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。