C#发请的请求中使用Cookie

问题描述

在网上找了一个C#发请的请求中使用Cookie,其中privatestaticstringSendHttpRequestGet(stringurl,Encodingencoding,CookieContainercookieContainer){if(string.IsNullOrEmpty(url))thrownewArgumentNullException("url");if(encoding==null)thrownewArgumentNullException("encoding");HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="GET";request.CookieContainer=cookieContainer;using(WebResponseresponse=request.GetResponse()){using(StreamReaderreader=newStreamReader(response.GetResponseStream(),encoding)){returnreader.ReadToEnd();}}}privatevoidSendHttpDEMO(){StringBuildersb=newStringBuilder();CookieContainercookieContainer=newCookieContainer();stringurl="http://www.taobao.com";SendHttpRequestGet(url,Encoding.Default,cookieContainer);//后面可以继续发起HTTP请求,此时将会包含上次从服务器写入的Cookie//SendHttpRequestGet("同域名下的其它URL",Encoding.Default,cookieContainer);//至此,我们可以显示取得了哪些CookieCookieCollectioncookies=cookieContainer.GetCookies(newUri(url));if(cookies!=null){foreach(System.Net.Cookiecookieincookies)sb.AppendLine(cookie.ToString());}txtCookies.Text=sb.ToString();}当后面继续发送请求时,并没有包含上次从服务器写入的cookie。

时间: 2024-10-31 21:04:32

C#发请的请求中使用Cookie的相关文章

asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie

问题描述 asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie只有一条 ,请问大侠们,cookie有限制吗?我并没有跨域请求啊 解决方案 asp.net Ajax Post 请求 一般处理程序 解决方案二: cookie 里边存储的是两个键值对,可是请求头中只携带了一个键值对.不知道为什么 解决方案三: cookie 里边存储的是两个键值对,可是请求头中只携带了一个键值对.不知道为什么 解决方案

mq-IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息

问题描述 IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息 求大神指教,mq是怎么区分当自己作为客户端时主动请求时服务端返回的消息 和自己作为服务端时别人的请求消息的?也就是说怎么不会把服务端返回的消息认为是第三方 主动请求的请求消息的 解决方案 http://www.cnblogs.com/flydragon0815/articles/4449842.html

android实现http中请求访问添加cookie的方法_Android

本文实例讲述了android实现http中请求访问添加cookie的方法.分享给大家供大家参考,具体如下: 第一种 HashMap<String, String> map = new HashMap<String, String>(); map.put("cookie","p1u_id=4eb591e73554db0f4d3300cb656113abfb968ef6b0ee2b5de0a35caa5217c51faa028b453576b35c&quo

C#中的cookie编程

cookie|编程 Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator 2.0中.Cookie其实就是由Web服务器创建的.将信息存储在计算机上的文件.那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关闭与该用户的连接.这样处理过程所带来的缺点时显而易见的.自从网景公司开

php中的cookie用法

 cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别. cookie存放在客户端浏览器中,session保存在服务器上.它们之间的联系是session ID一般保存在cookie中. cookie工作原理 当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:Documents and Settings用户名Cookies 目录下.cookie是HTTP标头的一部分,因此setc

在 Go 语言中增强 Cookie 的安全性

本文讲的是在 Go 语言中增强 Cookie 的安全性, 原文地址:Securing Cookies in Go 原文作者:Jon Calhoun 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:lsvih 校对者:tmpbook, Yuuoniy 在我开始学习 Go 语言时已经有一些 Web 开发经验了,但是并没有直接操作 Cookie 的经验.我之前做过 Rails 开发,当我不得不需要在 Rails 中读写 Cookie 时,并不需要自己去实现各

Http请求中Content-Type讲解以及在Spring MVC中的应用

引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息. Content-Type MediaType,即是Internet Media Type,互联网媒体类型:也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息. [html] view pl

web前端-ajax请求如何携带cookie

问题描述 ajax请求如何携带cookie 想通过ajax请求访问某网站,需要携带上指定cookie, 网上百度一下,知道不能直接设置cookie,但是说可以在ajax请求之前设置写cookie来实现 这样发送的报文头中就会包含cookie document.cookie=mycookie; var xhr=new XMLHttpRequest(); xhr.onreadystateChange=parseCookies; xhr.open("GET","http://192

HttpWebRequset请求中UserAgent的汉字编码问题

问题描述 UA里一般没有中文,但是有了的话就出问题了HttpWebRequestreq=HttpWebRequest.Create("http://aaabbbccc.com")asHttpWebRequest;req.UserAgent="测试";req.Method="POST";在调用请求后,抓包分析Head里的UserAgent编码不是Unicode,在Fiddler里显示是乱码现在项目需求是精确模拟一个请求,原请求在UA里夹杂了中文,抓