如何获取系统的COOKIE?

问题描述

如何获取系统中保存的某一个站点的COOKIE然后供HttpWebRequest使用?用DELPHI可以用INTERNETGETCOOKIE这个API实现类似功能,C#可以么?

解决方案

解决方案二:

解决方案三:
我说的是WINFORM
解决方案四:
通过WebBrowser获取cookie
解决方案五:
先建一个"CookieContainer"把WebBrowser中的Cookie保存在里面//在WebBrowser中登录 cookie保存在 WebBrowser.Document.Cookie中CookieContainermyCookieContainer=newCookieContainer();//String的Cookie 要转成 Cookie型的 并放入CookieContainer中stringcookieStr=webBrowser1.Document.Cookie;string[]cookstr=cookieStr.Split(';');foreach(stringstrincookstr){string[]cookieNameValue=str.Split('=');Cookieck=newCookie(cookieNameValue[0].Trim().ToString(),cookieNameValue[1].Trim().ToString());ck.Domain="www.abc.com";//必须写对myCookieContainer.Add(ck);}HttpWebRequesthreq=(HttpWebRequest)HttpWebRequest.Create("http://www.abc.com/search.asp");hreq.Method="POST";hreq.ContentType="application/x-www-form-urlencoded";//自己创建的CookieContainerhreq.CookieContainer=myCookieContainer;stringpostdata="id=2005&action=search&name=";byte[]byte1=Encoding.ASCII.GetBytes(postdata);hreq.ContentLength=byte1.Length;Streampoststream=hreq.GetRequestStream();poststream.Write(byte1,0,byte1.Length);poststream.Close();HttpWebResponsehres=(HttpWebResponse)hreq.GetResponse();
解决方案六:
按照楼上的方法实现了,但是WebBrowser异步用起来很不方便。C#可否调用APIInternetGetCookie获取Cookie字串呢?网上有一些这样的教程,但是都获取不成功。可不可以提供一段测试成功的代码?

时间: 2024-08-02 16:16:33

如何获取系统的COOKIE?的相关文章

django 快速实现完整登录系统(cookie)

经过前面几节的练习,我们已经熟悉了django 的套路,这里来实现一个比较完整的登陆系统,其中包括注册.登陆.以及cookie的使用. 本操作的环境: =================== deepin linux 2013(基于ubuntu) python 2.7 Django 1.6.2 ===================   创建项目与应用                                                                        

便利的获取系统的时分秒

便利的获取系统的时分秒 源码如下: GlobalNormalTime.h 与 GlobalNormalTime.m // // GlobalNormalTime.h // YouXianMingClock // // Created by YouXianMing on 14-10-12. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

在Java中获取系统属性

在Java中获取系统属性 大庆油田有限责任公司 苏洋  01-5-22 上午 11:12:51 -------------------------------------------------------------------------------- Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型.用户JDK版本和用户工作目

MySQL获取系统当前时间的函数

环境:MySQL Server 5.1 问题:MySQL获取系统当前时间的函数 解决: NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中. CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中. CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中. 示例: SQL: select now() as 当前日期时间; select curdate() as 今

VC获取系统时间、程序运行时间

1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); 2: 得到系统时间日期(使用GetLocalTime) SYSTEMTIME st; CString strDate,strTime; GetLocalTime(&st); strDate.Format(&quo

在Java的应用过程中获取系统属性

Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型.用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行.一般情况下,可以利用JDK提供的系统属性类(Properties)中的方法,快速地获取工作环境信息. 另外,程序开发人员还可以定义与应用程序相关的系统属性文件,在用户程序执行过程中动态地加载程序员定义的属性文件来

php获取系统变量方法小结

  本文实例讲述了php获取系统变量的方法.分享给大家供大家参考.具体如下: 这里通过一些php内置函数获得各种系统变量. ? 1 2 3 4 5 6 7 8 9 $v = get_defined_vars();//返回由所有已定义变量所组成的数组 print_r($v); // get all defined objects $v = get_object_vars();//返回由对象属性组成的关联数组 print_r($v); // classic phpinfo();//输出关于 PHP

Python获取系统默认字符编码的方法

  本文实例讲述了Python获取系统默认字符编码的方法.分享给大家供大家参考.具体分析如下: 在Python代码中,普通字符串的编码方式与程序源文件编码方式一致的,而很多IDE在默认情况下,将程序源文件按照系统默认字符编码来保存的. 下面给出用Python获取系统默认编码的例子: ? 1 2 3 4 5 6 7 #!/usr/bin/env python #coding=utf-8 """ 获取系统默认编码 """ import sys pri