C ++ WinInet没有第二个请求

时间:2014-03-02 08:44:08

标签: c++ winapi wininet

我正在编写一个网站观察者,每隔一分钟调用一个网站并解析新线程。因为我只需要HTTP,所以我只使用了WinInet-API。一切正常,但我看到第二个请求(以及后续请求)总是空的。论坛/网站也没有记录第二次访问。 我不知道发生了什么。我没有设置缓存,我最后关闭了所有内容。

代码是:

char *getRequest(wchar_t *url)
{
    HINTERNET hInet = InternetOpen(L"MyBrowser", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
    if (!hInet)
    {
        processError(L"Error getRequest 1");
        return 0;
    }
    HINTERNET hUrl = InternetOpenUrl(hInet, url, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE, 0);
    if (!hUrl)
    {
        processError(L"Error getRequest 2");
        InternetCloseHandle(hInet);
        return 0;
    }
    DWORD dwNumberOfBytesRead = 0;
    char *ret = (char*)LocalAlloc(LMEM_ZEROINIT, 4096);
    if (!InternetReadFile(hUrl, ret, 4096, &dwNumberOfBytesRead))
    {
        processError(L"Error getRequest 3");
        InternetCloseHandle(hUrl);
        InternetCloseHandle(hInet);
        LocalFree(ret);
        return 0;
    }
    InternetCloseHandle(hUrl);
    InternetCloseHandle(hInet);
    return ret;
}

在wireshark也没有任何联系。 谢谢!

0 个答案:

没有答案