Название: Передача данных по https Отправлено: troorl от Декабрь 16, 2006, 20:28 Программа должна отослать запрос и получить ответ по https. Каким образом это можно реализовать? Нужен наиболее простой вариант, так как функционала особого не надо.
Название: Передача данных по https Отправлено: Dendy от Декабрь 17, 2006, 00:33 Если я не ошибаюсь, то всё достаточно просто:
Код:
Название: Передача данных по https Отправлено: yshurik от Декабрь 19, 2006, 00:57 Цитата: "Dendy" Если я не ошибаюсь, то всё достаточно просто: Код:
Вопрос в догонку Можно ли и как в Qt воспользоваться proxy в данном случае для https? Название: Передача данных по https Отправлено: Вудруф от Декабрь 19, 2006, 07:44 +1
Уже задавал вопрос, но ответа так и не получил. Иными словами, http с proxy работает, а https с proxy - не работает :( Название: Передача данных по https Отправлено: troorl от Январь 16, 2007, 18:53 Цитата: "Dendy" Если я не ошибаюсь, то всё достаточно просто: Код:
Однако я не нашёл в Assistant этого класса. И в /usr/include его нету... Может это для QT3? Потому что я ищё в QT4. Название: Передача данных по https Отправлено: Dendy от Январь 16, 2007, 19:58 ЗабьІл сказать. QtSslSocket - класс из солюшенов. Ищите на лесном базаре.
Название: Передача данных по https Отправлено: troorl от Январь 16, 2007, 20:52 Так это, оно ведь платное и насколько я понимаю, под GPL нельзя использовать эти классы...
Название: Передача данных по https Отправлено: Dendy от Январь 17, 2007, 01:32 Оно то да. Но никто не мешает подсмотреть исходники и сделать по своему. Исходников там кот наплакал - 60кб два файла с комментариями.
Название: Передача данных по https Отправлено: troorl от Январь 17, 2007, 20:03 Ок. Пока забудем о лицензиях.
Есть форма ввода пароля. Вот она в упрощённом виде: Код:
Вот такие поля она передаёт: Код: login Эта форма работает - логин проходит. Но вот, если логинится из моей программы, мне возвращается та самая форма... Не понимаю, в чём дело. Вот отрезок кода: Код:
Может я где-то опростоволосился? Название: Передача данных по https Отправлено: Dendy от Январь 17, 2007, 21:25 Я так понимаю socket - ето QtSslSocket? А разве не нужно подождать, пока пройдет хендшейк? Другими словами - делать QHttp::request() после того как произошел коннект. Сам к HTTPS не коннектился, размьІшляю только теоретически.
Название: Передача данных по https Отправлено: troorl от Январь 17, 2007, 21:47 Цитата: "Dendy" Я так понимаю socket - ето QtSslSocket? А разве не нужно подождать, пока пройдет хендшейк? Другими словами - делать QHttp::request() после того как произошел коннект. Сам к HTTPS не коннектился, размьІшляю только теоретически. Ну по поводу https как такового у меня нет замечаний - форма тоже в в https и она нормально передаётся. А вот как быть с данными, это вопрос... :(Название: Передача данных по https Отправлено: nova от Январь 17, 2007, 22:23 А по моему надо так:
Код:
Название: Передача данных по https Отправлено: troorl от Январь 18, 2007, 15:19 Цитата: "nova" А по моему надо так: Код:
И так тоже попробовал - тот же результат. Но вот что интересно: если вводить неправильные данные, то об этом на форме указывается. А у меня никаких ошибок. Это означает, что данные вовсе туда не доходят. Это очень странно... добавлено спустя 16 часов: Я попробовал сделать аналогичную форму у себя на локалхосте. Сделал небольшой питоновский скрипт, который бы выводил переданные значения. Так вот, и из html-формы, и из моей программы данные нормально передаются. Выходит, что вся загвоздка в ssl-сокете. Но вот куда копать, я без понятия... |