string类型的java cookie转string怎么转化为java cookie转stringContainer

如何将webbrowser控件的Cookie倒入CookieContainer供WebRequest使用 - HOT SUMMER - 博客园
每天都是不一样,积极的去感受生活
先建一个&"CookieContainer&"&&&把WebBrowser中的Cookie保存在里面&&&&&&&&&&&&&&&&&&&&&&&//在WebBrowser中登录 cookie保存在 WebBrowser.Document.Cookie中&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CookieContainer&&&myCookieContainer&&&=&&&new&&&CookieContainer();&&&&&&&&&&&&&&&&&&&&&&&&&//String&&&的Cookie 要转成 Cookie型的 并放入CookieContainer中&&&&&&&&&&&&&&&&&&&&&&&&&string&&&cookieStr&&&=&&&webBrowser1.Document.C&&&&&&&&&&&&&&&&&&&&&&&&&string[]&&&cookstr&&&=&&&cookieStr.Split(&';&');&&&&&&&&&&&&&&&&&&&&&&&&&foreach&&&(string&&&str&&&in&&&cookstr)&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&string[]&&&cookieNameValue&&&=&&&str.Split(&'=&');&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Cookie&&&ck&&&=&&&new&&&Cookie(cookieNameValue[0].Trim().ToString(),&&&cookieNameValue[1].Trim().ToString());&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ck.Domain&&&=&&&"&";//必须写对&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&myCookieContainer.Add(ck);&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&HttpWebRequest&&&hreq&&&=&&&(HttpWebRequest)HttpWebRequest.Create(&"/search.asp&");&&&&&&&&&&&&&&&&&&&&&&&&&hreq.Method&&&=&&&"POST&";&&&&&&&&&&&&&&&&&&&&&&&&&hreq.ContentType&&&=&&&"application/x-www-form-urlencoded&";&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//自己创建的CookieContainer&&&&&&&&&&&&&&&&&&&&&&&&&hreq.CookieContainer&&&=&&&myCookieC&
没测试不知道行不行&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&string&&&postdata&&&=&&&"id=2005&action=search&name=&";&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&&&byte1&&&=&&&Encoding.ASCII.GetBytes(postdata);&&&&&&&&&&&&&&&&&&&&&&&&&hreq.ContentLength&&&=&&&byte1.L&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Stream&&&poststream&&&=&&&hreq.GetRequestStream();&&&&&&&&&&&&&&&&&&&&&&&&&poststream.Write(byte1,&&&0,&&&byte1.Length);&&&&&&&&&&&&&&&&&&&&&&&&&poststream.Close();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HttpWebResponse&&&hres&&&=&&&(HttpWebResponse)hreq.GetResponse();
随笔 - 450[原创]花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网 - CSDN博客
[原创]花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网
[原创]花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中.
cookieCollection是一个针对一个域所有的cookie的集合cookeContainer是一个容器,里面可以装多个域的cookie的集合,即一个
cookieContainer可以包含多个cookieCollection,这个容器可以定义大小,决定
最多装多少个cookie,如果装满了还要再装,它会自动剔除原来过期的cookie.
再说到一个cookie的结构:Cookie由变量名和值组成,类似Javascript变量。其属性里既有标准的Cookie
变量,也有用户自己创建的变量,属性中变量是用&变量=值&形式来保存。  根据Netscape公司的规定,Cookie格式如下:
  Set-Cookie: NAME=VALUE;Expires=DATE;Path=PATH;
Domain=DOMAIN_NAME;SECURE
  NAME=VALUE:
  这是每一个Cookie均必须有的部分。NAME是该Cookie的名称,VALUE是该
Cookie的值。在字符串&NAME=VALUE&中,不含分号、逗号和空格等字符。  Expires=DATE:Expires变量是一个只写变量,它确定了Cookie有效终止日
期。该属性值DATE必须以特定的格式来书写:星期几,DD-MM-YY HH:MM:SS GMT,GMT表示这是格林尼治时间。反之,不以这样的格
式来书写,系统将无法识别。该变量可省,如果缺省时,则Cookie的属性值不会保存在用户的硬盘中,而仅仅保存在内存当中,Cookie
文件将随着浏览器的关闭而自动消失。  Domain=DOMAIN-NAME:Domain该变量是一个只写变量,它确定了哪些
Internet域中的Web服务器可读取浏览器所存取的Cookie,即只有来自这个域的页面才可以使用Cookie中的信息。这项设置是可选的,如果缺省时,设
置Cookie的属性值为该Web服务器的域名。  Path=PATH:Path属性定义了Web服务器上哪些路径下的页面可获取服务器
设置的Cookie。一般如果用户输入的URL中的路径部分从第一个字符开始包含Path属性所定义的字符串,浏览器就认为通过检查。如果Path属性的
值为&/&,则Web服务器上所有的WWW资源均可读取该Cookie。同样该项设置是可选的,如果缺省时,则Path的属性值为Web服务器传给浏览器的资
源的路径名。  可以看出我们借助对Domain和Path两个变量的设置,即可有效地控制
Cookie文件被访问的范围。  Secure:在Cookie中标记该变量,表明只有当浏览器和Web Server之间的
通信协议为加密认证协议时,浏览器才向服务器提交相应的Cookie。当前这种协议只有一种,即为HTTPS。以上的cookie内容中,真正发送给服务器的内容,只有NAME和VALUE对,其他东西
都是给客户端的浏览器用来管理cookie的,比如是否存放在硬盘上?存放多久?这
浏览器在访问哪个网站的时候要发这个cookie.
这几个类型的转换方法:cookieContainer.GetCookies()获得cookieCollection,而cookieCollection直
接加索引号获得某一个具体的cookie,
cookieContainer.add()可以添加cookie或者cookieCollection,甚至直接用
http的头中的cookie信息就可以直接往cookieContainer中添加cookie,用
cookieContainer.SetCookies(Uri, string)来实现,其中的string就是cookie的字符串内容,这个字符串可以通过response.Headers.Get(&Set-Cookie&)获得,这里注意一点,SetCookies()函数中的Uri,不能和cookie字符串中的域名Domain完全相同,比如Uri=new Uri(&&),而cookie中的
Domain=.,这个时候cookieContainer.SetCookies()函数将会报错,
提示域名不正确,解决方法是,uri = new Uri(&&)即可,
反正改为其他的类似路径都可以,为什么不能相同,谁知道呢,问微软去.就这个
地方的问题,害我耗了几个小时.
CookieContainer.GetCookieHeader()函数可以读出cookieContainer中所有指
定网站的cookie,以字符串方式显示.自己想要输入字符串单独构造cookie,也很简单,Cookie的构造函数就搞定.&
本文已收录于以下专栏:
相关文章推荐
项目中遇到了这样的问题:
第一次 :HttpResponseMessage response = await httpClient.PostAsync(url, null);发送了一个post异步请求...
using System.N
using System.IO;
using System.T
[STAThread]
static void Main(string[] args...
WebBrowser的Cookie操作
1.在WebBrowser中获取Cookie
CookieContainer myCookieContainer = new CookieContainer...
C#一个到多个Cookie的字符串添加到CookieCollection集合中【isGood代码】
浏览量:1851
C#一个到多个Cookie的字符串添加到CookieCollectio...
关于指针数组和数组指针要弄明白这两者的区别首先要知道()&[]&*  的优先级顺序。1:数组指针本质上是一个指针,而且是一个指向数组的指针(又称为行指针),在这声明一下数组指针是指向二维数组的,对于一...
首先看看c++中内置的异常类exception
double diva( double a,...
如果配合/view/acf838ef856afe3.html去看的话下面的内容比较容易理解
从一道题目说起。
#include ...
同志们注意哟:学习SQL的好网站:.cn/sql/sql_distinct.asp
同志们注意哟:学习SQL的好网站:http://www.w3sc...
同志们注意哟:学习SQL的好网站:.cn/sql/sql_distinct.asp
SQL语句的的while 循环
declare @...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 cookie string转化 的文章

 

随机推荐