Привет, у меня серьезные проблемы с этой функцией wininet, когда я запускаю свою программу на Windows 7, все работает отлично, но когда я пытаюсь использовать ее в Windows XP с пакетом обновления 3. Иногда для HttpSendRequst требуется слишком много времени Готово, и я действительно не знаю, почему, а иногда и для одного и того же запроса, он заканчивается почти мгновенно. Я загружаю сайты с моей прогой.
В чем разница между Win 7 и XP в wininet? Я пытался почти все, но не работает. Например, установите время ожидания для Httpsendrequest и повторите снова или установите максимальное количество подключений к Интернету для получения дополнительной информации. Но, похоже, ничего не получалось, и функциональность всегда была одинаковой.
Пожалуйста, помогите, если можете.
m_hInternet = InternetOpenA(m_strAgentName.c_str(), INTERNET_OPEN_TYPE_PRECONFIG ,
NULL, NULL, 0);
if (!m_hInternet) {
m_strLastError = "Cannot open internet";
m_lastErrorCode = GetLastError();
return false;
}
m_hSession = InternetConnectA(m_hInternet,
m_strServerName.c_str(),
m_wPort,
m_strUserName.c_str(),
m_strPassword.c_str(),
INTERNET_SERVICE_HTTP,
INTERNET_FLAG_KEEP_CONNECTION,
0);
m_hRequest = HttpOpenRequestA(m_hSession,
this->m_strMethod.c_str(),
m_strObjectName.c_str(),
NULL,
m_strReferer != "" ? m_strReferer.c_str() : NULL,
NULL,
INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_KEEP_CONNECTION,
m_ReqID);
bool result = HttpSendRequestA( m_hRequest,
this->m_strAddHeaders.size() == 0 ? NULL : this->m_strAddHeaders.c_str(),
this->m_strAddHeaders.size(),
(char*)this->m_strContent.c_str(),
this->m_strContent.size());