我正在尝试向网络套件服务器发送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.
我几乎是肯定的我发送相同的参数,因为它是一个简单的形式。
答案 0 :(得分:0)
添加模仿当前浏览器的用户代理标头。这适用于Suitelets。
答案 1 :(得分:0)
我想出了这个问题。 这是一个netsuite配置问题;重定向url设置为/,导致响应无法解析或为null。