首页
社区
课程
招聘
[求助] winhttp get访问
发表于: 2017-4-17 00:27 3233

[求助] winhttp get访问

2017-4-17 00:27
3233

求大牛帮忙改改代码 其他不要动 就懂winhttp 这一块 我把前面写好了就是不知道怎么 get访问后返回的网页源码 求教啊 百度了老半天一点头绪都没有 通过get访问返回www.ah-jie.site\1.txt的内容 


void http() //自定义函数

{

BOOL  bResults = FALSE;

HINTERNET hSession = NULL,

hConnect = NULL,

hRequest = NULL;

//使用WinHttpOpen获取会话句柄。

hSession = WinHttpOpen(L"A WinHTTP Example Program/1.0",

WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,

WINHTTP_NO_PROXY_NAME,

WINHTTP_NO_PROXY_BYPASS, 0);

//指定HTTP服务器

if (hSession)

hConnect = WinHttpConnect(hSession, L"www.ah-jie.site",INTERNET_DEFAULT_HTTP_PORT, 0);

// 创建HTTP请求句柄

if (hConnect)

hRequest = WinHttpOpenRequest(hConnect, L"GET",L"/1.txt",L"HTTP/1.1", WINHTTP_NO_REFERER,WINHTTP_DEFAULT_ACCEPT_TYPES,0);

// 发送请求 

if (hRequest)

bResults = WinHttpSendRequest(hRequest,

WINHTTP_NO_ADDITIONAL_HEADERS,

0, WINHTTP_NO_REQUEST_DATA, 0,

0, 0);

// 其他附加代码 报告任何错误

if (!bResults)

{

bResults = WinHttpReceiveResponse(hRequest, NULL);

}

if (bResults)

{

WinHttpReadData(hRequest,)

// 关闭所有打开的手柄

if (hRequest) WinHttpCloseHandle(hRequest);

if (hConnect) WinHttpCloseHandle(hConnect);

if (hSession) WinHttpCloseHandle(hSession);

}


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
ReadData之前必须使用WinHttpReceiveResponse,你偏偏把WinHttpReceiveResponse跳过了
                       bResults  =  WinHttpReceiveResponse(hRequest,  NULL);
               char  pszOutBuffer[4096];
               DWORD  dwSize;
               if  (!WinHttpQueryDataAvailable(hRequest,  &dwSize))
                       printf("Error  %u  in  WinHttpQueryDataAvailable.\n",  GetLastError());
               
               DWORD  dwDownloaded;
               WinHttpReadData(hRequest,  (LPVOID)pszOutBuffer,
                       dwSize,  &dwDownloaded);
2017-4-17 08:17
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大哥  这样就会输出返回的内容了么 
2017-4-17 20:44
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
zplusplus ReadData之前必须使用WinHttpReceiveResponse,你偏偏把WinHttpReceiveResponse跳过了[em_38][em_38][em_38] bR ...
大哥    这样就会输出返回的内容了么 
2017-4-17 20:44
0
游客
登录 | 注册 方可回帖
返回
//