Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168

idHTTP и HTTPS

27.09.2013, 14:15. Показов 6886. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла необходимость передать POST по HTTPS, но знаю что idHTTP стандартно не работает с защищенным протоколом. Перерыл кучу материала в интернете и нашел что то вроде этого. Но проблема в том что в моем билдере нет компонента IdSSLIOHandlerSocketOpenSSL и у TidHTTP нет IOHandler. В чем может быть проблема?
Использую C++ Builder 6.

На всякий случай примерный код
C++
1
2
3
4
5
6
TStringList *s = new TStringList();
  TMemoryStream *fs = new TMemoryStream();
  s->Add("user=vasya");
  s->Add("password=petya");
 
  IdHTTP1->Post("https://myresource.com/", s, fs);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2013, 14:15
Ответы с готовыми решениями:

IdHTTP + редирект на https
есть сайты, например novorossiysk.irr.ru. Заходим на него по http: При получении контента страничек сразу выполняется редирект на...

idHTTP.Get - ошибка получения https
Добрый день. Пытаюсь получить код страницы https://zachestnyibiznes.ru/ Использую idHTTP. Получаю ошибки: 1. Error connecting with...

Авторизация на сайте idhttp + https. 404?
Всем привет. Помогите пройти авторизацию на сайте через ssl, i/o handler - IdSSLIOHandlerSocketOpenSSL настроил. В папку с проектом кинул 2...

9
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.09.2013, 14:29
Меняй Builder на новый либо на выбор:

1. Ставь Indy10
2. Переходи на Synapse

https://www.cyberforum.ru/blog... .html#a_10
2
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168
27.09.2013, 14:45  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Меняй Builder на новый либо на выбор:

1. Ставь Indy10
2. Переходи на Synapse

https://www.cyberforum.ru/blog... .html#a_10
ПОставлю новый билдер
А пока попробую поставить Indy10. Раньше я такого не делал, там все просто? или есть мануалы?
За советы огромное спасибо!
0
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 508
Записей в блоге: 9
27.09.2013, 15:18
Если вдруг захочешь перейти на synapse,то сообщи мне,смогу помочь
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.09.2013, 15:28
Цитата Сообщение от bars268 Посмотреть сообщение
А пока попробую поставить Indy10. Раньше я такого не делал, там все просто? или есть мануалы?
Думаю проще поставить новый Builder из серии XE3 ... XE5, нежели мучать шестерку.
0
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168
27.09.2013, 15:47  [ТС]
Цитата Сообщение от Gdasar Посмотреть сообщение
Если вдруг захочешь перейти на synapse,то сообщи мне,смогу помочь
Пишу, буду рад если ты расскажешь что это и с чем его едят)
0
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 508
Записей в блоге: 9
27.09.2013, 17:16
bars268, усаживайся поудобней и готовься кодить
1)Скачай последнюю версию библиотеки(40 версию): тык
2)Тебе нужны такие файлы:
httpsend.pas,synacode.pas и ssl_openssl.pas
Кидай их в папку с проектом.
Так же тебе нужны dll: ssleay32.dll и libeay32.dll.(они будум в конце моего поста)
Так же кинь их в папку с проектом.
3)Через шифт+ф11 добавь вышеперечисленные pas (dll добавлять не нужно,не трогай больше их)файлы к проекту
Скомпилируй проект.
4)Добавь инклуды:
C++
1
2
3
#include "httpsend.hpp"
#include "synacode.hpp"
#include "ssl_openssl.hpp"
5)Далее пиши обработчик событий кнопки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void __fastcall TForm1::Button11Click(TObject *Sender)
{
THTTPSend *http = new THTTPSend;
TStringList* Sections = new TStringList;
TStringStream* Post = new TStringStream;
Post->WriteString("user=vasya");
Post->WriteString("password=petya");
http->Document->LoadFromStream(Post);
http->Protocol="1.1";
http->MimeType="application/x-www-form-urlencoded";
http->TargetHost="www.google.ru";
http->KeepAlive="Keep-Alive";
http->UserAgent="Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.9.168 Version/11.51";
http->HTTPMethod("post","http://site.ru/");
Sections->LoadFromStream(http->Document);
Memo1->Text=Sections->Text;
delete http;
delete Sections;
delete Post;
}
6) Все

Не по теме:

Надеюсь,что ты не брут пишешь(не становись плохим парнем;))

2
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 508
Записей в блоге: 9
27.09.2013, 17:20
Забыл:
Вложения
Тип файла: 7z dll.7z (527.4 Кб, 98 просмотров)
2
13 / 13 / 7
Регистрация: 28.01.2012
Сообщений: 549
02.10.2013, 23:19

- вот такая проблема возникает, в чем проблема?
0
13 / 13 / 7
Регистрация: 28.01.2012
Сообщений: 549
03.10.2013, 00:51
Проблему решил, но есть другая проблема, не получается запрос на сайт через SSL, а при вызове

C++
1
http->Sock->SSL->LibVersion();
пишет Without SSL support
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2013, 00:51
Помогаю со студенческими работами здесь

Delphi XE7 INDY https IDHTTP авторизация win7 win8
Привет Всем. Написал приложение рассылки смс Использовал INDY idhttp и библиотеки ssl Прикол в том что на моем компе все...

IdHTTP и IdHTTP сервер: как отправить сообщение от сервера к клиенту?
Всем привет, отправляю файл по частям с клиента на сервер, и хочу получать обратное сообщение, что текущая часть файла дошла успешно....

idhttp и переход по сайтам idhttp и переход по ссылкам idhttp и переход по ссылкам
Всем привет! У меня такая ситуация: При помощи idhttp авторизуюсь на сайте, авторизация проходит успешно. Но как мне можно осуществить...

Редирект https на https
Есть внутренний сервис работающий только через http, но т.к. последние версии браузеров используют https есть потребность в настройке...

Перенаправление https www на https без www БЕЗ СЕРТИФИКАТА для www
Доброй ночи. Угораздило столкнуться с проблемой: свежекупленный SSL-сертификат шифрует доменное имя "domai.com", но не шифрует...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru