HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(url));
req.KeepAlive=true;
req.UserAgent = reqUserAgent;
if (CCcookie != null)
_cc.Add(CCcookie);
req.CookieContainer = _cc;
req.Referer = referer;
req.Method = "GET";
req.Timeout = _timeout;
//接收返回字串
HttpWebResponse res = (HttpWebResponse)req.GetResponse();在代码里面设置了req.KeepAlive=true;但是使用抓包工具查看,里面并没有KeepAlive
请问这个是为什么?应该怎么设置
解决方案 »
- c# 调用c dll时有关LPCTSTR类型的问题
- C#如何实现在本地客户端进行xml信息打包并通过接口上传到远程服务器
- C#如何打印的问题?高手进来啊?
- 送点小分----------加问一个小问题(有关定义变量类型问题)
- 如何更新已经绑定好数据库的DataGrid中的CheckBox值?
- C# .net 程序员应具备啥条件,才可胜任工作
- dotnetbar
- 点击datagrid某行的链接列时,怎样将该行中的各字段的内容传递到另外一个网页的相应的文本框中
- 在c#中如何获得磁盘的卷标和怎样分辨磁盘的类型?
- 发布在IIS上的网站报错oracle数据库连接问题,急求大神,谢谢!!!
- 正则问题第六问
- 线程打开模式滚动窗体
还有你这个req.Timeout设为多少?
试试看
如果对 Internet 资源的请求所包含的 Connection HTTP 标头带有 Keep-alive 这一值,则为 true;否则为 false。默认为 true。将此属性设置为 true 以发送带有 Keep-alive 值的 Connection HTTP 标头。应用程序使用 KeepAlive 指示持久连接的首选项。当 KeepAlive 属性为 true 时,应用程序与支持它们的服务器建立持久连接。
http://msdn.microsoft.com/zh-cn/system.net.httpwebrequest.keepalive(VS.85).aspx
所以保存连接的时间是很短的。
其他连接地址获取是否存在如baidu,google.可能与服务器相关
参考
服务器是支持的,用IE的话就有req.KeepAlive=true