问题:request.Headers;结果:HttpWebRequest.Headers 属性

指定构成 HTTP 标头的名称/值对的集合。

Headers 集合包含与请求关联的协议标头。下表列出了由系统或由属性或方法设置但未存储在 Headers 中的 HTTP 标头。


标头


设置方


Accept


Accept 属性设置。


Connection


Connection 属性和 KeepAlive 属性设置。


Content-Length


ContentLength 属性设置。


Content-Type


ContentType 属性设置。


Expect


Expect 属性设置。


Date


由系统设置为当前日期。


Host


由系统设置为当前主机信息。


If-Modified-Since


IfModifiedSince 属性设置。


Range


AddRange 方法设置。


Referer


Referer 属性设置。


Transfer-Encoding


TransferEncoding 属性设置(SendChunked 属性必须为 true)。


User-Agent


UserAgent 属性设置。

如果您试图设置这些受保护的标头之一,则 Add 方法将引发 ArgumentException

在通过调用 GetRequestStreamBeginGetRequestStreamGetResponseBeginGetResponse 方法启动请求之后,更改 Headers 属性将引发 InvalidOperationException

不应该假设标头值会保持不变,因为 Web 服务器和缓存可能会更改标头或向 Web 请求添加标头。

[c-sharp] view plaincopyprint?

  1. // Create a new ‘HttpWebRequest‘ Object to the mentioned URL.
  2. HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
  3. // Assign the response object of ‘HttpWebRequest‘ to a ‘HttpWebResponse‘ variable.
  4. HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
  5. Console.WriteLine("/nThe HttpHeaders are /n/n/tName/t/tValue/n{0}",myHttpWebRequest.Headers);
  6. // Print the HTML contents of the page to the console.
  7. Stream streamResponse=myHttpWebResponse.GetResponseStream();
  8. StreamReader streamRead = new StreamReader( streamResponse );
  9. Char[] readBuff = new Char[256];
  10. int count = streamRead.Read( readBuff, 0, 256 );
  11. Console.WriteLine("/nThe HTML contents of page the are  : /n/n ");
  12. while (count > 0)
  13. {
  14. String outputData = new String(readBuff, 0, count);
  15. Console.Write(outputData);
  16. count = streamRead.Read(readBuff, 0, 256);
  17. }
  18. // Close the Stream object.
  19. streamResponse.Close();
  20. streamRead.Close();
  21. // Release the HttpWebResponse Resource.
  22. myHttpWebResponse.Close();

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 14:03:57

问题:request.Headers;结果:HttpWebRequest.Headers 属性的相关文章

在Assertion中获取Response的headers,获取headers中信息

// get the  headers of the requestdef response = messageExchange.getResponseContent()def headers = messageExchange.getResponseHeaders()log.info headers//get the conLength of the headersdef conLength = headers["Content-Type"]// get the string con

Struts2之访问和添加request、session、application属性

Struts2中访问和添加request.session.application属性 public String execute() {// 如果仅仅往这三个范围放入属性,建议使用这种方法 ActionContext actionContext = ActionContext.getContext(); // 往ServletContext里放application actionContext.getApplication().put("application", "appl

Django中request和response中的属性方法详述

转载于 http://blog.chinaunix.net/uid-21633169-id-4332621.html Django 使用 request 和 response 对象表示系统状态数据.. 当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数<作为第一个参数>), 每一个 view 负责返回一个 HttpResponse 对象

HttpWebRequest.Method 属性

public static void GetHead(string url) { var http = (HttpWebRequest)WebRequest.Create(url); http.Method = "HEAD";//设置Method为HEAD http.UserAgent = "Tujia-Auto-Test"; try { HttpWebResponse response = (HttpWebResponse)http.GetResponse();

Python+request 分模块存放接口,多接口共用参数URL、headers的抽离,添加日志打印等《三》

主要介绍内容如下: 1.分模块存放接口 2.多接口共用参数URL.headers的抽离为配置文件 3.添加日志打印 4.一个py文件运行所有所测的接口 如上介绍内容的作用: 1.分模块存放接口:方便多人协作,对模块接口的分开存放,方便后期新增模块接口的录入,也方便接口出现报错后,定位模块 2.多接口共用参数URL.headers的抽离为配置文件: (1)URL:单独进行配置文件中的修改,主要是方便后期接口域名出现变化,方便更改,示例,本次URL前缀为:https://127.0.0.1,下次开发

Retrofit2 + OkHttp3设置Http请求头(Headers)方法汇总

在构建网络层时会遇到一个问题就是要手动配置Http请求的Headers,写入缓存Cookie,自定义的User-Agent等参数,但是对于有几十个接口的网络层,我才不想用注解配置Headers,目前网上很多文章的方法真对这两个版本都不是很适用,有的给出的方法已经被删除,有的方法会报出异常 :( 方法一: 在翻阅官方API文档整理后的方法如下: 1.  import okhttp3.Interceptor; 2.  import okhttp3.OkHttpClient; 3.  import o

angularjs http设置headers (用户唯一识别 token )

想使用angularjs里的htpp向后台发送请求,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}} index.html里引入以下js: angular.module('app.factorys',[]) .factory('httpInterceptor',['$q','$injector','$localStorage',function ($q,$injector,$localStorage) { var httpInterc

常见的HTTP Headers

协议就是交互双方协商好要遵守的规范,打个不恰当的比方,就好像交谈双方约定要使用的同一种语言.如果我讲英文,你讲中文,大家都相互听不懂,交流那就得嗝屁了. HTTP协议就是需要交互的客户端(通常是浏览器)和http服务器协商共同说的一种语言.HTTP协议是基于文本的,所以,我们可以不借助浏览器或者其它http客户端,只使用telnet与http服务器相连,然后发送一个基于http请求规范的文本,服务器照样能明白我们想要什么. HTTP的请求报文和响应报文都是由三部分组成:开始行,首部行,实体主体.

Retrofit2 + OkHttp3设置Http请求的Headers的方法汇总

Retrofit2 + OkHttp3设置Http请求的Headers的方法汇总: 在构建网络层时会遇到一个问题就是要手动配置Http请求的Headers,写入缓存Cookie,自定义的User-Agent等参数,但是对于有几十个接口的网络层,我才不想用注解配置Headers,目前网上很多文章的方法真对这两个版本都不是很适用,有的给出的方法已经被删除,有的方法会报出异常 :( 方法一: 在翻阅官方API文档整理后的方法如下: 1.  import okhttp3.Interceptor; 2.