winHTTP GET请求C ++

时间:2010-03-25 01:13:44

标签: c++ get winhttp winhttprequest

我会说得对。

有没有我可以获得winHTTP请求与常规格式相同的格式? 我正在使用VC ++ 2008,如果它有任何区别

1 个答案:

答案 0 :(得分:5)

您的代码应如下所示:

// 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来电中指定了完整的网址。