c# - HttpWebRequest:如何识别为浏览器?

标签 c# .net http httpwebrequest

问题是如何构造HttpWebRequest让被查询的服务器认为它来自浏览器?

最佳答案

您可以设置 User-Agent HTTP 请求 header 。

var request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";

或者如果您使用 WebClient :

using (var client = new WebClient())
{
    client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
    ...
}

关于c# - HttpWebRequest:如何识别为浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278057/

相关文章:

http - 在一个 IP 上托管多个 Golang 站点并根据域请求提供服务?

java - 多部分/表单数据表单提交

c# - 如何确定.net 中的sql server 安全模式?

c# - 注入(inject)具有构造函数依赖项的记录器

c# - 我无法在 Visual Studio 2015 中创建任何 Web 项目

.net - System.Web.Caching.Cache 在 ASP.Net MVC 应用程序中有意义吗?

c# - 当我在 Debug模式下进入和设置函数时,程序运行不同

c# - 无限循环 PrintDocument HasmorePages c#

c# - 使用 GCloud 模拟器的 Google Cloud PubSub V1

php - PHP处理脚本包含而不抑制其错误和警告