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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
sinale
0 / 0 / 0
Регистрация: 01.01.2011
Сообщений: 8
#1

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

11.03.2011, 17:02. Просмотров 1391. Ответов 0
Метки нет (Все метки)

Привет.
Я построил контроль, который находится в ИЕ.Его задача отследить защищен ли сайт сертификатом.Мне нужно получить объект с сервера
Вот мой код.
<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

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

Что возвращает time(NULL)? - C++
Что возвращает функция time(NULL) ( что значит возвращаемое число ), при подключенной стандартной библиотеке &lt;time.h&gt;?

Не работает код: m_web1.Navigate ('gidro.htm',0,0,NULL,NULL); - C++
Друзья помогите начинаюшему значит делаю m_web1.Navigate ('с:\gidro.htm',0,0,NULL,NULL);работает делаю m_web1.Navigate...

Проблема : request.getContentType возвращает null - Java
такая вот ерунда, хотя прилежно пишу response.setContentType('text/html'). Помогите, кто может!

Как вернуть в запросе значение по умолчанию, если SELECT возвращает NULL или ничего не возвращает? - PostgreSQL
Добрый день! Например я хочу чтобы донное выражение возвращало мне 0 или скажем 1, если результатом выражения rating вернется NULL: ...

fopen возвращает NULL. - C++
Добрый день. Ситуация следующая - имеется сервер и клиент. Связываются они друг с другом через сокеты. Клиент отправляет серверу файл....

Multibinding возвращает null - C# WPF
Всем привет. Есть привязка к ItemsSource. Простой Binding &lt;Binding XPath=&quot;Каталог/Группа&quot;&gt;. Всё ок, приходит IEnumerable&lt;XmlElement&gt;....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2011, 17:02
Привет! Вот еще темы с ответами:

FindViewByID возвращает Null - Программирование Android
День добрый. Я в разработке андроида новичек, и застрял можно сказать в самом начале. Имеется проект типа hello world Один...

OpenProcess возвращает NULL - C++ WinAPI
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwProcessId ); GetLastError пишет...

Select возвращает null - Oracle
Подскажите как избежать исключения если SELECT ни одной строки не вернул. Select name, prof into N, P from users where name='Valera' ...

OpenDesktop возвращает NULL - C++ WinAPI
hwinsta = OpenWindowStation(&quot;winsta0&quot;, FALSE, WINSTA_ACCESSCLIPBOARD | ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru