c# - 您必须使用支持并启用JavaScript的浏览器-C#

标签 c#

我正在尝试使用HTTPWebrequest进行发布,这是我不断得到的回复:

您必须使用支持并启用JavaScript的浏览器

这是我的邮政编码:

HttpWebRequest myRequest = null;
myRequest = (HttpWebRequest)HttpWebRequest.Create(submitURL);
myRequest.Headers.Add("Accept-Language", "en-US");
myRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
myRequest.Method = WebRequestMethods.Http.Post;
myRequest.Headers.Add("Accept-Language", "en-US");
myRequest.Accept = "*/*, text/xml";
myRequest.ContentType = "application/x-www-form-urlencoded" + "\n" + "\r";
myRequest.CookieContainer = cookieContainer;
myRequest.Headers.Add("UA-CPU", "x86");
myRequest.Headers.Add("Accept-Encoding", "gzip, deflate");

//cPostData section removed as submitting to SO

myRequest.ContentLength = cPostData.Length;

myRequest.ServicePoint.Expect100Continue = false;

StreamWriter streamWriter = new System.IO.StreamWriter(myRequest.GetRequestStream());
streamWriter.Write(cPostData);
streamWriter.Close();


HttpWebResponse httpWebResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader streamReader = new System.IO.StreamReader(httpWebResponse.GetResponseStream());
string stringResult = streamReader.ReadToEnd();
streamReader.Close();


我如何避免出现此错误?

最佳答案

很难说出确切的问题是什么,因为接收您请求的服务器认为它无效。

也许第一件事就是将UserAgent上的HttpWebRequest属性设置为某个有效浏览器的用户代理字符串,因为服务器可能正在使用该值来确定是否为该页面提供服务。

关于c# - 您必须使用支持并启用JavaScript的浏览器-C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357608/

相关文章:

c# - 为什么插入表不起作用?

c# - 在派生类中通过 .NET 反射调用 protected 泛型方法

c# - 使用 EF6 将参数传递给存储过程

c# - 确定给定月份的第一个和最后一个工作日的最佳方法是什么

c# - Visual Studio 调试在非断点代码处停止

c# - 具有不同 Controller 但相同操作名称的路由无法生成所需的 url

c# - 将声音输出到设备上的特定 channel

c# - ObservableCollection 属性类

c# - 尝试反序列化 JSON 时获取 NullReferenceException

c# - 带描述的枚举字符串