1.添加一个SetHeaderValue方法:

public static void SetHeaderValue(WebHeaderCollection header, string name, string value)

{

var property = typeof(WebHeaderCollection).GetProperty("InnerCollection",BindingFlags.Instance | BindingFlags.NonPublic);

if (property != null)

{

var collection = property.GetValue(header, null) as NameValueCollection;

collection[name] = value;

}

}

2.调用这个方法设置HttpHeader头:

HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("Url");

rq.Method = "GET";

SetHeaderValue(rq.Headers, "Host", "127.0.0.1");

SetHeaderValue(rq.Headers, "Connection", "keep-alive");

SetHeaderValue(rq.Headers, "Accept", "*/*");

SetHeaderValue(rq.Headers, "X-Requested-With", "XMLHttpRequest");

SetHeaderValue(rq.Headers, "User-Agent", "...");

SetHeaderValue(rq.Headers, "Referer", "http://127.0.0.1/index.php?m=Index&a=indexs");

SetHeaderValue(rq.Headers, "Accept-Encoding", "gzip, deflate");

SetHeaderValue(rq.Headers, "Accept-Language", "1.5");

SetHeaderValue(rq.Headers, "Cookie", "This is Cookie");

HttpWebResponse resp = (HttpWebResponse)rq.GetResponse();

using (Stream stream = resp.GetResponseStream())

{

StreamReader reader =new StreamReader(stream,Encoding.Default);

string responseString = reader.ReadToEnd();

MessageBox.Show(responseString);

}

3.可以通过抓包软件(如SRSniffer)查看到设置的报头.

自定义http报头_Http请求报头设置相关推荐

  1. http报头之通用报头,请求报头,响应报头和实体报头

    http报头 通用报头 请求报头 响应报头 实体报头 HTTP消息报头包括通用报头.请求报头.响应报头.实体报头.每一个报头域都是由名字+":"+空格+值 组成,消息报头域的名字是 ...

  2. 自定义http报头_为HttpClient添加默认请求报头的四种解决方案

    前言 HttpClient在Web调用中具有广泛的应用,而为它添加默认请求头是我们经常遇到的需求,本文介绍4种为HttpClient添加默认请求头的方式.下面话不多说了,来一起看看详细的介绍吧 第一种 ...

  3. httpcline转发_如何实现Http请求报头的自动转发[应用篇]

    如今的应用部署逐渐向微服务化发展,导致一个完整的事务往往会跨越很多的应用或服务,出于分布式链路跟踪的需要,我们往往将从上游服务获得的跟踪请求报头无脑地向下游服务进行转发.本文介绍的这个名为Header ...

  4. 四种为HttpClient添加默认请求报头的解决方案

    HttpClient在Web调用中具有广泛的应用,而为它添加默认请求头是我们经常遇到的需求,本文介绍4种为HttpClient添加默认请求头的方式. 直接在创建的HttpClient对象的Defaul ...

  5. http请求报头header

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 http 请求报头header 一.认识请求报头(header) 1.Host 2.content-length 3.content- ...

  6. 常用的请求报头和响应报头

    常用的请求报头 1.Host ( 主机和端口号) Host:对应网址 URL 中的 Web 名称和端口号,用于指定被请求资源的 Internet 主机和 端口号,通常属于 URL 的一部分. 2.Co ...

  7. springboot转发http请求_如何实现Http请求报头的自动转发

    HeaderForwarder组件不仅能够从当前接收请求提取指定的HTTP报头,并自动将其添加到任何一个通过HttpClient发出的请求中,它同时也提供了一种基于Context/ContextSco ...

  8. 【爬虫学习笔记day11】1.9. 参考阅读:urllib:Handler处理器和自定义Opener+ProxyHandler处理器(代理设置)+cookiejar库 和 HTTPCookieProc

    文章目录 1.9. 参考阅读:urllib:Handler处理器和自定义Opener Handler处理器 和 自定义Opener 简单的自定义opener() ProxyHandler处理器(代理设 ...

  9. SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)

    学习目标: Spring Boot 整合JWT实现基于自定义注解的 登录请求接口拦截 例: 一篇掌握 JWT 入门知识  1.1 在学习SpringBoot 整合JWT之前,我们先来说说JWT进行用户 ...

  10. axios请求失败重新发起请求_vue axios请求超时,设置重新请求的完美解决方法

    //在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...

最新文章

  1. 什么是RNA-Seq (RNA Sequencing)
  2. 手把手教你使用Gene6FTP远程管理
  3. XML解析技术,DOM和SAX以及STAX的区别
  4. 0709-To Lower Case(转换成小写字母)
  5. PHP-面向对象编程教程
  6. .NET Core 3.0之深入源码理解ObjectPool(一)
  7. 在本地实现完成多台服务器之间文件拷贝
  8. 阿里云混合云管理平台发布帮您管好云
  9. maven 国内私服
  10. 图论 —— 网络流 —— 最大流 —— FF 算法与 EK 算法
  11. ❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️
  12. 常见绿盟扫描主机漏洞及修复方案
  13. 计算机开机错误62,电脑出现Error 1962怎么办 电脑启动报错Error 1962的解决方案介绍...
  14. H5神兽,优优,牛来了,牛小天,牛欢喜,至尊星空等搭建教程
  15. 三年开发转行测试没人要
  16. 在Hisi3531环境中为wm8978芯片添加音量调节功能及测试
  17. 幼儿抽象逻辑思维举例_幼教科目二 | 幼儿认知的发展(思维)
  18. 在MAC上如何隐藏文件夹以及查看隐藏文件
  19. 48 款数据可视化分析工具大集合!
  20. 会议室选多大尺寸的会议平板才合适?

热门文章

  1. 基于51单片机中文汉字LCD12864滚动显示屏仿真(源码+仿真+全套资料)
  2. 解密中国网络游戏业的黑暗骑士:响尾马(下)
  3. IBM 存储管理软件IBM DS Linux Storage Manager安装(Linux)
  4. General Mission Analysis Tool (GMAT)学习
  5. 2020 中兴java面试笔试题 (含面试题解析)
  6. 粒子群算法(PSO)求解TSP问题
  7. 庆祝:黑客x档案官方二级域名转向
  8. 外挂技术之-检测和反检测
  9. Polybase要求安装orcale jre 7更新 51或更高版本如何解决
  10. canon l11121e驱动_佳能打印机l11121e驱动下载