如何在C#中使用System.Net.WebRequest设置用户代理 [英] How to set User Agent with System.Net.WebRequest in c#
问题描述
您好,我正在尝试使用WebRequest设置用户代理,但不幸的是,我仅找到了如何使用HttpWebRequest进行操作,因此这是我的代码,希望您能帮助我使用WebRequest设置用户代理./p>
这是我的代码
公共字符串Post(字符串url,字符串Post,字符串标头,字符串Value){字符串str_ReturnValue =";WebRequest request = WebRequest.Create(url);request.Method ="POST";request.ContentType ="application/json; charset = UTF-8";request.Timeout = 1000000;if(标题!=空值&值!=空值){request.Headers.Add(Header,Value);}使用(流s = request.GetRequestStream()){使用(StreamWriter sw =新的StreamWriter(s))sw.Write(Post);}使用(流s = request.GetResponse().GetResponseStream()){使用(StreamReader sr = new StreamReader(s)){var jsonData = sr.ReadToEnd();str_ReturnValue + = jsonData.ToString();}}return str_ReturnValue;}
我尝试添加"request.Headers.Add(" user-agent,_USER_AGENT);"但我收到一条错误消息.
使用 或者,可以使用 Hi I'm trying to set User Agent with WebRequest, but unfortunately I've only found how to do it using HttpWebRequest, so here is my code and I hope you can help me to set the User Agent using WebRequest. here is my code I have tried with adding "request.Headers.Add("user-agent", _USER_AGENT);" but I receive an error message. Use the Alternatively, instead of casting you can use 这篇关于如何在C#中使用System.Net.WebRequest设置用户代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋! WebRequest.CreateHttp,而不是强制转换
. public string Post(string url, string Post, string Header, string Value)
{
string str_ReturnValue = "";
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
request.Timeout = 1000000;
if (Header != null & Value != null)
{
request.Headers.Add(Header, Value);
}
using (Stream s = request.GetRequestStream())
{
using (StreamWriter sw = new StreamWriter(s))
sw.Write(Post);
}
using (Stream s = request.GetResponse().GetResponseStream())
{
using (StreamReader sr = new StreamReader(s))
{
var jsonData = sr.ReadToEnd();
str_ReturnValue += jsonData.ToString();
}
}
return str_ReturnValue;
}
UserAgent
property on HttpWebRequest
by casting it to a HttpWebRequest
.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "my user agent";
WebRequest.CreateHttp
instead.