VC获取cookies的几种方法

方法一:

CInternetSession::GetCookie

This member function implements the behavior of the Win32 functionInternetGetCookie, 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;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值