文档章节

VC获取cookies的几种方法

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:41
字数 256
阅读 7
收藏 0

方法一:

CInternetSession::GetCookie

This member function implements the behavior of the Win32 function InternetGetCookie, as described in the Windows SDK.

static BOOL GetCookie( 
   LPCTSTR pstrUrl, 
   LPCTSTR pstrCookieName, 
   LPTSTR pstrCookieData, 
   DWORD dwBufLen  
); 
static BOOL GetCookie( 
   LPCTSTR pstrUrl, 
   LPCTSTR pstrCookieName, 
   CString& strCookieData  
);
http://msdn.microsoft.com/en-us/library/vstudio/cff9kt47(v=vs.120).aspx


实现:

char * pszURL = "http://www.baidu.com/";
	CInternetSession::GetCookie(pszURL, "", strCookie);
	printf("%s\n", strCookie);

方法二:

InternetGetCookie

C++
BOOL InternetGetCookie(
  _In_     LPCTSTR lpszUrl,
  _In_     LPCTSTR lpszCookieName,
  _Out_    LPTSTR lpszCookieData,
  _Inout_  LPDWORD lpdwSize
);

http://msdn.microsoft.com/en-us/library/ie/aa384710(v=vs.85).aspx

实现:

LPDWORD lpdwSize = new DWORD;
	char strCookie_two[100] = {0};
	InternetGetCookie(pszURL, NULL, strCookie_two, lpdwSize);
	InternetGetCookie(pszURL, NULL, strCookie_two, lpdwSize);
	printf("%s\n", strCookie_two);

方法三:

QueryInfo

CInternetSession session("HttpClient");
	CHttpFile* pfile = (CHttpFile *)session.OpenURL(pszURL);
	CString strCookie_three;
	pfile->QueryInfo(HTTP_QUERY_SET_COOKIE, strCookie_three);
	printf("%s\n", strCookie_three);


Managing Cookies


//获取cookies的几种方法
#include <afxinet.h>
#include <atlstr.h>
#include <cstdio>

int  main()
{   
	char * pszURL = "http://blog.csdn.net/x_iya";

	//方法一
	printf("方法一:\n");
	CString strCookie_one;
	CInternetSession::GetCookie(pszURL, "", strCookie_one);
	printf("%s\n", strCookie_one);


	//方法二
	printf("方法二:\n");
	LPDWORD lpdwSize = new DWORD;
	char strCookie_two[100] = {0};
	InternetGetCookie(pszURL, NULL, strCookie_two, lpdwSize);
	InternetGetCookie(pszURL, NULL, strCookie_two, lpdwSize);
	printf("%s\n", strCookie_two);


	//方法三
	printf("方法三:\n");
	CInternetSession session("HttpClient");
	CHttpFile* pfile = (CHttpFile *)session.OpenURL(pszURL);
	CString strCookie_three;
	pfile->QueryInfo(HTTP_QUERY_SET_COOKIE, strCookie_three);
	printf("%s\n", strCookie_three);
    return 0;
}



© 著作权归作者所有

N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
python-58: cookies和opener的进一步理解

本来写到这里我认为我们这个实例已经讲解完成了,但是当我回过头看之后,发现之前一些比较模糊或者不是很确定的事情,在这里得到了一些新的的认识,所以觉得有必要在这里记录一下 为什么登陆...

达岭凹老大
2015/12/15
231
0
VC/MFC中计算程序运行时间

在我们实际的编程工作中,经常要测量程序的运行时间,比如衡量算法的运行时间等等。在这里我收集了网上集中测量程序运行时间的方法。 通过网上查阅资料,找到以下几种VC中求取程序运行时间的...

长平狐
2013/12/25
1K
0
iOS Cookie的配置及使用

本文介绍iOS中cookie的使用包含AFNetWorking 3.0中的使用,常用于登录状态信息保存 什么是Cookies? Cookie 是由服务器保存在用户浏览器(客户端)上的一块数据,它可以包含有关用户的信息,...

Pnyg_回眸
2017/07/11
0
0
oc 与 js交互之vue.js

- 、vue.js 调用oc的方法并传值 vue.js 组件中调用方法: // // HDSpecialViewController.h // headhunter // // Created by peter.zhang on 2017/11/20. // Copyright © 2017年 HunterOn. ......

1291731906826133
2018/01/10
0
0
正确使用PresentModalViewController

Present ViewController Modally 一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。...

张志浩
2013/02/05
175
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
9
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
7
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
10
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部