• 大小: 6.24MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: 其他
  • 标签: HTTP  HTTPS  POST  GET  winhttp  

资源简介

玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的CHttpClient类,该类实现了Htpp和Https的get post方法。 2:winhttp实现的WinHttpClient类,同样也实现了Htpp和Https的get post方法。 两者使用起来都很方便灵活。 详细说明: http://blog.csdn.net/sunflover454/article/details/49030803

资源截图

代码片段和文件信息

// curlDemo.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include 
#include “WinHttpClient/WinHttpClient.h“
#include “httpclient.h“
using namespace std;

wstring UTF8ToUnicode( const string &str )
{
int  len = 0;
len = str.length();
int  unicodeLen = ::MultiByteToWideChar( CP_UTF8
0
str.c_str()
-1
NULL
0 );
wchar_t   *pUnicode;
pUnicode = new  wchar_t[unicodeLen + 1];
memset(pUnicode 0 (unicodeLen + 1)*sizeof(wchar_t));
::MultiByteToWideChar( CP_UTF8
0
str.c_str()
-1
(LPWSTR)pUnicode
unicodeLen );
wstring  rt;
rt = ( wchar_t * )pUnicode;
delete  pUnicode;

return  rt;
}

int _tmain(int argc _TCHAR* argv[])
{
string strResponse;
//curl CHttpClient Test
CHttpClient client;
client.Get(“http://www.baidu.com“strResponse);
MessageBoxW(NULLUTF8ToUnicode(strResponse).c_str()L“http://www.baidu.com“MB_OK);
strResponse.clear();
client.Gets(“https://www.alipay.com“strResponse);
MessageBoxW(NULLUTF8ToUnicode(strResponse).c_str()L“https://www.alipay.com“MB_OK);
strResponse.clear();
  client.Get(“http://so.baiduyun.me/search.php?wd=google“strResponse);
MessageBoxW(NULLUTF8ToUnicode(strResponse).c_str()L“http://so.baiduyun.me/search.php?wd=google“MB_OK);
strResponse.clear();
client.Post(“http://so.baiduyun.me/search.php““wd=google“strResponse);
MessageBoxW(NULLUTF8ToUnicode(strResponse).c_str()L“http://so.baiduyun.me/search.php?wd=google“MB_OK);

//winhttp WinHttpClient Test
WinHttpClient WinClient(L“https://itunes.apple.com/cn/lookup?id=527563481“);
WinClient.SetRequireValidSslCertificates(false);
WinClient.SendHttpRequest(L“GET“);
wstring httpResponseContent = WinClient.GetResponseContent();
MessageBoxW(NULLhttpResponseContent.c_str()L“http://www.baidu.com“MB_OK);

return 0;
}


评论

共有 条评论