我正在编写一个网站观察者,每隔一分钟调用一个网站并解析新线程。因为我只需要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也没有任何联系。 谢谢!