首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winHTTP GET请求C++

winHTTP GET请求C++
EN

Stack Overflow用户
提问于 2010-03-25 01:13:43
回答 1查看 12K关注 0票数 4

我会直截了当地说出来。

  • 这是浏览器请求的样子

获取/index.html HTTP/1.1

  • 这是winHTTP所做的

获取http://site.com/index.html HTTP/1.1

有什么可以让winHTTP请求与常规请求格式相同的吗?如果有什么不同的话,我正在使用VC++ 2008

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-29 01:54:30

您的代码应该如下所示:

代码语言:javascript
复制
// Specify an HTTP server.
if (hSession)
    hConnect = WinHttpConnect( hSession, L"www.example.com",
                               INTERNET_DEFAULT_HTTP_PORT, 0);

// Create an HTTP request handle.
if (hConnect)
    hRequest = WinHttpOpenRequest( hConnect, L"GET", L"/path/resource.html",
                                   NULL, WINHTTP_NO_REFERER, 
                                   WINHTTP_DEFAULT_ACCEPT_TYPES, 
                                   WINHTTP_FLAG_SECURE);

// Send a request.
if (hRequest)
    bResults = WinHttpSendRequest( hRequest,
                                   WINHTTP_NO_ADDITIONAL_HEADERS,
                                   0, WINHTTP_NO_REQUEST_DATA, 0, 
                                   0, 0);

你能用你的代码发这三个电话吗?

注意,完整的URL被分成两部分--主机名是在WinHttpConnect调用中指定的,但是相对资源路径是在WinHttpOpenRequest调用中指定的(作为pwszObjectName参数)。根据您的评论,您似乎在WinHttpConnect调用中指定了完整的URL。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2512551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档