VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 581|回复: 1

使用httpOpenRequest如何发送GET方法呢

[复制链接]

3

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-26 14:00:01 | 显示全部楼层 |阅读模式
        hRequest = HttpOpenRequest (
                                                                 hConnect,
                                                                 TEXT("GET"),
                                                                 NULL,
                                                                 TEXT("HTTP/1.1"),
                                                                 NULL,
                                                                 (LPCTSTR*)AcceptTypes,
                                                                 dwFlags, 0
                                                           );
        if(!hRequest)
                goto end;

        if(!HttpSendRequest (hRequest, data, datalen, NULL, 0 ))
                goto end;

这段代码对么....
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-15 12:30:01 | 显示全部楼层
你试下不就知道了。。。

HINTERNET hSession = ::InternetOpen("MSDN SurfBear",
                PRE_CONFIG_INTERNET_ACCESS,
                NULL,
                INTERNET_INVALID_PORT_NUMBER,
                0) ;
       
        // Connect to www.microsoft.com.
        HINTERNET hConnect = ::InternetConnect(hSession,
                "news.163.com",
                INTERNET_INVALID_PORT_NUMBER,
                "",
                "",
                INTERNET_SERVICE_HTTP,
                0,
                0) ;
       
        // Request the file /MSDN/MSDNINFO/ from the server.
        HINTERNET hHttpFile = ::HttpOpenRequest(hConnect,
                "GET",
                "/domestic",
                HTTP_VERSION,
                NULL,
                0,
                INTERNET_FLAG_DONT_CACHE,
                1);
       
        // Send the request.
        BOOL bSendRequest = ::HttpSendRequest(hHttpFile, NULL, 0, 0, 0);
       
        // Get the length of the file.
        char bufQuery[32] ;
        DWORD dwLengthBufQuery = sizeof(bufQuery);
        BOOL bQuery = ::HttpQueryInfo(hHttpFile, HTTP_QUERY_CONTENT_LENGTH,bufQuery,&dwLengthBufQuery,NULL) ;
       
        // Convert length from ASCII string to a DWORD.
        DWORD dwFileSize = (DWORD)atol(bufQuery) ;
       
        // Allocate a buffer for the file.
        char* buffer = new char[dwFileSize+1] ;
       
        // Read the file into the buffer.
        DWORD dwBytesRead ;
        BOOL bRead = ::InternetReadFile(hHttpFile,
                buffer,
                dwFileSize+1,
                &dwBytesRead);
        // Put a zero on the end of the buffer.
        AfxMessageBox(buffer);
        buffer[dwBytesRead] = 0 ;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表