Tai*_*han 5 c# post httpwebrequest
我正在使用.Net 4和VS express 2010.
我可以发布我的帖子请求,但我不能设置一些标题.下面的代码工作罚款
WebRequest Request = Request.Create("http://example.com") as HttpWebRequest;
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
Request.Headers.Set("Accept-Encoding", "gzip, deflate");
Run Code Online (Sandbox Code Playgroud)
问题是我无法设置其他标题,如"接受","UserAgent","Referer","连接"
我尝试了以下方法但失败了
Request.Accept = "*/*";
Request.Headers.Set("Accept", "*/*");
Run Code Online (Sandbox Code Playgroud)
对于第一行,Accept属性不存在,而对于第二行,需要使用适当的方法或属性编辑标题.
我是菜鸟,我在google和stackoverflow上搜索过.如果您不知道如何解决它,指出任何解决方法,如重新安装的东西将非常感激.
Accept不作为属性存在WebRequest,但确实存在HttpWebRequest.
HttpWebRequest request = (HttpWebRequest) Request.Create("http://example.com");
request.Accept = "*/*";
Run Code Online (Sandbox Code Playgroud)
即使您之前使用过as HttpWebRequest(我强烈建议您更喜欢使用强制转换),但您的变量被声明为类型WebRequest,这就是它无法编译的原因.