c#网络编程-cookiecontainer问题,折腾一天了求帮助谢谢

问题描述

cookiecontainer问题,折腾一天了求帮助谢谢

我把httpwebresponse.cokies添加add()到cookiecontaoner里,然后遍历出来,里面的cookie不全(还就是关键的几个cookie没在),然后我又直接遍历httpwebresponse.cokies,里面的cookie又全在,请问下这是怎么回事??


///?<summary>??
///?通过get方式请求页面,传递一个实例化的cookieContainer??

///?</summary>??
///?<param?name="postUrl"></param>??

///?<param?name="cookie"></param>??

///?<returns></returns>??

public?static?ArrayList?GetHtmlData(string?postUrl,?CookieContainer?cookie)??

{??

????HttpWebRequest?request;??

????HttpWebResponse?response;??

????ArrayList?list?=?new?ArrayList();??

????request?=?WebRequest.Create(postUrl)?as?HttpWebRequest;??

????request.Method?=?"GET";??

????request.UserAgent?=?"Mozilla/4.0";??

????request.CookieContainer?=?cookie;??

????request.KeepAlive?=?true;??

??

????request.CookieContainer?=?cookie;??

????try??

????{??

????????//获取服务器返回的资源??

????????using?(response?=?(HttpWebResponse)request.GetResponse())??

????????{??

????????????using?(StreamReader?reader?=?new?StreamReader(response.GetResponseStream(),?Encoding.Default))??

????????????{??

????????????????cookie.Add(response.Cookies);??

????????????????//保存Cookies??

????????????????list.Add(cookie);??

????????????????list.Add(reader.ReadToEnd());??

????????????????list.Add(Guid.NewGuid().ToString());//图片名??

????????????}??

????????}??

????}??

????return?list;

}

解决方案

http://www.cnblogs.com/forcertain/archive/2012/12/04/2801224.html
fiddler调试下

解决方案二:

cookiecontaoner 里的cookie 不全是怎么回事

解决方案三:

dotnet framework 4.0左右的版本的System.Net.CookieContainer默认只支持 RFC 2109 和 RFC 2965 格式的Cookie, 对于最近的rfc2616 格式的Cookie直接略过,仁兄还是自己解析吧

时间: 2024-10-03 22:31:02

c#网络编程-cookiecontainer问题,折腾一天了求帮助谢谢的相关文章

cookiecontainer问题,折腾一天了求帮助谢谢

问题描述 问题:我把httpwebresponse.cokies添加add()到cookiecontaoner里,然后遍历出来,里面的cookie不全(还就是关键的几个cookie没在),然后我又直接遍历httpwebresponse.cokies,里面的cookie又全在,请问下这是怎么回事??///<summary>///通过get方式请求页面,传递一个实例化的cookieContainer///</summary>///<paramname="postUrl&

java网络编程-使用URLConnection传递参数乱码,求大神们解决

问题描述 使用URLConnection传递参数乱码,求大神们解决 发送端: public static String sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.

Windows 10 开发 网络编程教程

本教程的主要内容:HttpClient类,Socket通信,WCF通信  HttpClient类  在UWP中可以用来进行网络通信的HttpClient类有两个,System.Net.Http.HttpClient和Windows.Web.Http.HttpClient,两者使用上的差别并不大,但我们优先考虑后者,因为它位于Windows.Foundation.UniversalApiContract程序集中,是本地代码,效率更高.我们主要学习的也是Windows.Web.Http.HttpCl

python网络编程之数据传输UDP实例分析

  本文实例讲述了python网络编程之数据传输UDP实现方法.分享给大家供大家参考.具体分析如下: 一.问题: 你觉得网络上像msn,qq之类的工具在多台机器之间互相传输数据神秘吗?你也想玩一下在两台机器之间传数据吗?今天让python告诉我们基本原理吧,当然只是做简单的了解,实际情况复杂的多. 我们今天用python实现一个简单的udp程序. 二.程序实现: 1) 使用模块 (socket)套接字模块: 套接字模块是一个非常简单的基于对象的接口,它提供对低层BSD套接字样式网络的访问 .使用

python网络编程之文件下载实例分析

  本文实例讲述了python网络编程之文件下载实现方法.分享给大家供大家参考.具体如下: 真是越看越喜欢python啊,想要了解它提供的http和ftp下载功能,原来是如此的简单. 1.相应模块 ftplib模块定义了FTP类和一些方法,用以进行客户端的ftp编程.我们可用python编写一个自已的ftp客户端程序,用于下载文件或镜像站点.如果想了解ftp协议的详细内容,请参考RFC959或是查看python帮助吧. Urllib模块提供了非常高级的接口来从网络上抓取数据,主要使用到的是url

网络编程Socket

 网络模型 OSI参考模型 TCP/IP参考模型 可以上网脑补 学的网络编程主要在应用层(我想android.JavaWeb.QQ.梦幻西游等吧,估计是).传输层和网际层混,每个层都有自己的协议规则. 传输层主要用TCP(同步:面向连接,数据量大).UDP(异步:面向无连接,大小限制在64k内,QQ聊天.网络视频用的UDP) 网际层主要用IP协议 应用层协议:HTTP 网络通讯要素 IP地址:标识网络上的电脑的,相当于给电脑取个唯一的名字   192.168.1.1,最大只能设置255这是字

Java IO和网络编程的一些问题

1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果.异步:函数调用在没得到结果之前,没有调用结果,返回状态信息.阻塞:函数调用在没得到结果之前,当前线程挂起.得到结果后才返回.非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果. 2.Java如何实现无阻塞方式的Socket编程? NIO有效解决了多线程服务器存在的线程开销问题. 在NIO中使用多线程主要目的不是为了应对每个客户端请求而分配独立的服务线程, 而是通过多线程充分利用

Java编程那些事儿101——网络编程概述

第十三章 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输

iOS开发网络篇—网络编程基础(二)

下面叙述的是关于几个必须要知道的iOS网络编程入门级别的要点: 1.客户端如何找到连接的服务器 客户端通过URL找到想要连接的服务器 2.什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源都有一个唯一的URL URL的基本格式 = 协议://主机地址/路径 http://www.520it.com/img/logo.png 协议:不同的协议,代表着不同的资源查