嗨,我正在尝试使用WebRequest设置用户代理,但不幸的是我只是使用HttpWebRequest找到了如何做到这一点,所以这里是我的代码,我希望你能帮助我使用WebRequest设置用户代理.
这是我的代码
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; …Run Code Online (Sandbox Code Playgroud) 我在WPF项目中使用C#.我想向GET网站发送一个http请求,但我希望以某种方式发送它,以便它看起来像是来自浏览器的请求.
现在我有一个发送GET请求并获得响应的程序.我用WebRequestclass来发送GET请求.
我知道浏览器会在浏览器名称,操作系统名称和计算机名称等请求中添加一些信息.
我的问题是如何将此信息添加到我的WebRequest?要分配哪些属性(浏览器名称,操作系统名称)?