|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.01.2017, 00:08 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
[WinInet] Странная ошибка при HttpSendRequest
Классическая функция, стыренная для http и по справкам переделанная по мере возможностей под https, никогда не отказывающая мне на урезанном Delphi 7 portable на работе, почему-то отказала дома на нормально установленной Delphi 7... В чём может быть дело и как справиться с ситуацией?...
Код:
UPD: и, почему-то, скомпилированная на компьютере, где не хочет работать, нормально отработала на другом домашнем компьютере... Странное совпадение: на компьютере, где не хотела работать - WinXP, а оба компьютера, где заработала - с Win7. В винде всё дело? Правкой кода можно от этого отвязаться? Последний раз редактировалось Ship_1; 24.01.2017 в 01:37. |
24.01.2017, 06:18 | #2 |
Форумчанин
Регистрация: 05.07.2010
Сообщений: 136
|
Сложно сказать, хорошо бы поместить функцию в обертку try ... except и почитать сообщение, с которым вызывается исключение.
|
24.01.2017, 09:47 | #3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
igh0st, а можно немного подробнее? Какую именно функцию и какое (как) почитать сообщение?
|
24.01.2017, 09:55 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.01.2017, 10:29 | #5 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Alex11223, проще, если сайт не https или Delphi > 7. В моём случае результат условия false. Здесь это не проще. Как я прочитал, для Indy в работе с https нужен ещё один компонент кроме IdHTTP, который в седьмом отсутствовал. Может (то ли встречал, то ли не про это) проблему можно решить, обновив Indy. Но мне больше нравится когда у меня получается меньше зависеть от компонентов. Тем более на рабочей урезанной Дельфи у меня их и нет вообще (и установить нельзя).
|
24.01.2017, 10:37 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Для Synapse не надо никакие компоненты ставить, просто подключить юниты, для HTTPS положить в папку exe ssleay32.dll и libeay32.dll (OpenSSL), и указать в коде использование SSL (как-то так http://stackoverflow.com/a/17480548/964478)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.01.2017, 10:51 | #7 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Хм... Спасибо за инфу, возьму на заметку, гляну при случае. Может, пригодится когда-нибудь. Но в целом для моего текущего случая таскать за маленькой программкой dll'ки - таки минус. Мне тут всего-то файлы по списку с сайта скачать надо.
Если время найдётся, а решение проблемы с WinInet нет, то проверю дома на своём XP этот Synapse. И что-то мне подсказывает, что решение проблемы таки не найдётся... |
24.01.2017, 11:14 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А как искали-то? При работе с винапи надо проверять возвращаемые значения функций и смотреть GetLastError и т.п., в соответствии с документацией функции
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.01.2017, 12:06 | #9 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Я-то? В яндексе "Delphi WinInet ошибка HttpSendRequest" Ничего не нашёл. Понадеялся, что здесь, может, помогут... Моего уровня знаний не хватает на то, чтобы "проверять возвращаемые значения функций и смотреть GetLastError".... Спасибо за ссылку. Яндекс что-то там меняет и поиск работает фигово... Попробую дома глянуть и понять чего-нибудь. Если получится...
|
24.01.2017, 16:13 | #10 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Вот переделанный рабочий
Код:
Есть еще небольшая информация на эту тему здесь http://www.programmersforum.ru/showthread.php?t=302008 Последний раз редактировалось Aliens_wolfs; 24.01.2017 в 22:54. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странная ошибка при записи в XML | Юрий+ | Windows Forms | 0 | 14.06.2016 08:30 |
Странная ошибка при удалении пункта popupmenu в рантайм | frte | Общие вопросы Delphi | 2 | 09.12.2014 21:13 |
Странная ошибка при обработке строки | Didim | Помощь студентам | 31 | 08.11.2011 16:35 |
Странная ошибка при работе с вводом значения (dev C++) | Николай ПН | Помощь студентам | 2 | 21.06.2011 11:56 |
Странная ошибка при выполнении | okolobaxa | Общие вопросы Delphi | 2 | 03.07.2007 00:47 |