Раз в тыщу лет у некоторых юзеров бывает косяк:
вылезает CInternetException со значением 2 (The system cannot find the file specified).
static char hdrs[] ="Content-Type: application/x-www-form-urlencoded";
CInternetSession inet;
BOOL ok = TRUE;
DWORD dwRet = 0;
CHttpConnection *pConnection = NULL;
CHttpFile *pFile = NULL;
INTERNET_PORT port = use_https ? INTERNET_DEFAULT_HTTPS_PORT : INTERNET_DEFAULT_HTTP_PORT;
try
{
pConnection = inet.GetHttpConnection(SERVER, port);
if (!pConnection)
{
m_sErrMsg = L"Cannot establish connection";
throw 0;
}
DWORD iflag;
iflag = INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD;
if (use_https)
iflag |= INTERNET_FLAG_SECURE; // the ignore flag is actually ignored by wininet!
pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET, path_params, NULL, 1, NULL, NULL, iflag);
ok = pFile->SendRequest();
}
catch (CInternetException* pEx)
{
ok = FALSE; // set TRUE below if retry is OK
dwRet = pEx->m_dwError;
pEx->Delete();
if (dwRet == ERROR_INTERNET_INVALID_CA || dwRet == ERROR_INTERNET_SEC_CERT_REV_FAILED)
{
// ....
}
else
m_sErrMsg.Format("Unknown internet error %d\n", dwRet);
}
catch (CException*)
{
}
В может быть причина? Файрволы, прокси не мешаются, юзер клянется и божится, что все у него работает
Здравствуйте, fuyant, Вы писали:
F>Здравствуйте, CyberDemon, Вы писали:
F>У нас был такой вариант: http://stackoverflow.com/questions/18611274/httpsendrequest-returns-failure-error-code-2-when-work-offline-enabled
F>Т.е. включен оффлайн режим в IE
О как блин. И тут оффлайн вылезает... Не знал...
Я с
оффлайн-режимом боролся так.
Здравствуйте, Carc, Вы писали:
C>Я с оффлайн-режимом боролся так.
Ага, вот оно что делает! :D
Я как-то давно убрал у себя InternetGoOnline, ибо из-за вызова этого метода (я сам шоке) падала софтина у некоторых юзеров.
Здравствуйте, CyberDemon, Вы писали:
CD>Здравствуйте, Carc, Вы писали:
C>>Я с оффлайн-режимом боролся так.
CD>Ага, вот оно что делает! :D
CD>Я как-то давно убрал у себя InternetGoOnline, ибо из-за вызова этого метода (я сам шоке) падала софтина у некоторых юзеров.
Т.е. именно из-за вызова InternetGoOnline? А с каким кодом ошибки? Там вроде бы и ломаться всерьез нечему...
Здравствуйте, Carc, Вы писали:
C>Т.е. именно из-за вызова InternetGoOnline? А с каким кодом ошибки? Там вроде бы и ломаться всерьез нечему...
Я уже забыл, честно говоря. Валилось где-то глубоко в винде и совсем не у меня