Форум программистов, компьютерный форум CyberForum.ru

Проблема с HttpSendRequest. Возвращает NULL. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
sinale
0 / 0 / 0
Регистрация: 01.01.2011
Сообщений: 8
11.03.2011, 17:02     Проблема с HttpSendRequest. Возвращает NULL. #1
Привет.
Я построил контроль, который находится в ИЕ.Его задача отследить защищен ли сайт сертификатом.Мне нужно получить объект с сервера
Вот мой код.
<b>
HINTERNET hOpen, hConnect, hReq;
DWORD dwFlags = INTERNET_FLAG_NO_CACHE_WRITE |
INTERNET_FLAG_KEEP_CONNECTION |
INTERNET_FLAG_IGNORE_CERT_CN_INVALID |
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|
INTERNET_FLAG_PRAGMA_NOCACHE;

char *lpBuffer, szData[51];
INTERNET_PORT dwPort;

wchar_t* accept[2]={L'*/*',0};
if ( !(hOpen = InternetOpen ( 'HeadDump', INTERNET_OPEN_TYPE_PRECONFIG , NULL, NULL, 0) ) )
{
ShowError ( GetLastError(), 'InternetOpen');
return false;
}

if ( !(hConnect = InternetConnect ( hOpen, url, dwPort,''/* user*/, ''/* password*/, INTERNET_SERVICE_HTTP, 0 , 1) ) )
{
ShowError (GetLastError(), 'InternetConnect');
return false;
}

if ( !(hReq = HttpOpenRequest (hConnect, 'GET', url, 'HTTP/1.0', '', (const char**) accept, dwFlags ,1 )))
{
ShowError (GetLastError(), 'HttpOpenRequest');
return false;
}

again:
//Resolver::Trace('Send Request = ' + data);
std::string header = CONTENT_TYPE_STR;

if ( !HttpSendRequest (hReq, // handle from HttpOpenRequest
NULL,0, NULL,0) )
{
ShowError (GetLastError(), 'HttpSendRequest');

dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA |
SECURITY_FLAG_IGNORE_REVOCATION |
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP |
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS |
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID |
SECURITY_FLAG_IGNORE_CERT_CN_INVALID;

if ( !InternetSetOption (hReq,
INTERNET_OPTION_SECURITY_FLAGS,
&dwFlags,
sizeof (dwFlags) ) )
{
ShowError(GetLastError(),'InternetSetOptionFailed');
return false;
}
}
</b>

У меня сложности с отправкой запроса HttpSendRequest.Возвращает NULL

Помогите мне пожалуйста найти ошибку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2011, 17:02     Проблема с HttpSendRequest. Возвращает NULL.
Посмотрите здесь:

помогите пожалуйста проблема с перегрузкой операторов '-' >> <<, возможно еще с конструктором без параметров наверно проблема C++
C++ NULL
C++ разработайте функцию типа float, что возвращает сумму двух входных параметров, если значения первого параметру парное, иначе возвращает их разницу
C++ ::CoInitialize(NULL);
C++ Не работает код: m_web1.Navigate ('gidro.htm',0,0,NULL,NULL);
C++ Null pointer
Что возвращает time(NULL)? C++
C++ Указатель и NULL

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru