我正在尝试使用 WebRequest 设置用户代理,但不幸的是,我只找到了如何使用 HttpWebRequest 进行设置。以下是我的代码,请帮助我使用 WebRequest 设置 User-Agent。
以下是我的代码:
以下是我的代码:
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;
}
我尝试添加 request.Headers.Add("user-agent", _USER_AGENT);
但是我收到了一个错误信息。
HttpWebRequest
- 它是WebRequest
的超类型。你所做的只是将类型更具体化。 - vcsjonesUser Agent
是 HTTP 头中的一个字段,这意味着它是特定于 HTTP 协议的。因此,在WebRequest
类上直接设置它没有意义,因为该类被设计为用于使用任何类型协议进行请求的基类。 - kamilkWebRequest request = WebRequest.Create(url); ((HttpWebRequest)request).UserAgent = "我的用户代理";
- goodeye