Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с SOAP через SSL [D2005, XP]


pest ©   (2011-02-01 15:04:00) 

здравствуйте.
работаю из программы с сервером через SOAP протокол. использую вместо стандартного компонента THTTPRio, индиевский компонент TIdHTTPRIO. походу он самописный, но работает через SSL, а стандартный нет.
но у него есть как минимум 2 явные проблемы:
1. периодично, по непонятному случаю выскакивает ошибки EidOSSLCouldNotLoadSSLLibrary  и тд. причем пока не перезапустить программу, компонент отказывается работать.
2. не могу прервать запрос, когда он висит на таймауте. тоесть хочется иметь воможность жестко терминировать запрос извне. но компонент не реагирует ни на что, даже на уничтожение сокета.

подскажите как можно остановить запрос к соап серверу, не дожидаясь таймаута

если нужна еще информация, то покажу что нужно


Дмитрий Белькевич   (2011-02-03 18:49:00) [1]


> gпричем тут отладчик когда при обращении компонента к длл
> возникает ошибка причем только иногда, непредсказуемо.


Если бы все ошибки были бы предсказуемы - то жизнь программисту малиной бы показалась.

Отладчик при том, что бы ты кусок кода своего и/или инди кинул, где конкретно валится. Думаешь кому-то интересно индю ковырять (да еще правленную), искать где эта ошибка может случится?


>  если подсказать нечего, оставьте свое остроумие при себе.


А тут никто не остроумничает пока что. Остроумничают обычно по-другому - например, рекомендуют программиста нанять.


> что это не помогает и приходится прибегать к подсказкам
> опытных В ЭТОМ ВОПРОСЕ людей


Вероятность того, что ты найдёшь на форуме человека, сталкивавшегося именно с этой ошибкой есть, но достаточно низкая.

А вот вероятность того, что кто-то вникнет в значимыекуски кода, где проявляется ошибка - выше.

Только не нужно индю модулями копипастить - только значимые куски.

Где код? Общие вопросы - общие ответы.


pest   (2011-02-03 11:02:00) [2]

2Дмитрий Белькевич
gпричем тут отладчик когда при обращении компонента к длл возникает ошибка причем только иногда, непредсказуемо.

2Дмитрий Белькевич + 2brother
я попросил и попрошу еще раз: если подсказать нечего, оставьте свое остроумие при себе. искать в гугле и читать мануалы можно, но иногда возникают такие ситуации, что это не помогает и приходится прибегать к подсказкам опытных В ЭТОМ ВОПРОСЕ людей.

2Дмитрий Белькевич   (03.02.11 09:49) [8]
гугл читал. информации мало по соапу через ссл. и те единицы примеров работы с этим протоколом сопровождаются ошибками. версии 2-х библиотек для работы с ссл перебирал. ошибки при работе с одними и теми же методами соапа возникают сами по себе и непонятно когда. поэтому отладить это сложно и непонятно как вообще это сделать. если можно было бы использовать просто THTTPRio для работы с SOAP протоколом через SSL, то я бы это сделал. а так приходится использовать TidHTTPRio используя (IdHTTPRIO.pas, IdSOAPHTTPTrans.pas). и там вызов IdHTTPRIO1.HTTPWebNode.HttpClient.Disconnect;не дает аналогичного результата как idHTTP1.Disconnect;


Дмитрий Белькевич   (2011-02-03 09:49:00) [3]

Гугл, кстати, уже весь прочитал? По ключевику EidOSSLCouldNotLoadSSLLibrary' он возвращает 501 результат.


brother   (2011-02-03 09:39:00) [4]

> я и не люблю форумы такого плана...

тебе наверное больше развлекательные нравятся?


Дмитрий Белькевич   (2011-02-03 09:37:00) [5]


> периодично, по непонятному случаю выскакивает ошибки EidOSSLCouldNotLoadSSLLibrary
>  и тд. причем пока не перезапустить программу, компонент
> отказывается работать.


Отладчик + флаг - в руки.


> если кто действительно работал с соапом через защищенный
> протокол и знает что посоветовать, то советуйте, а на отмашку
> ссылки кидать не нужно


Не говори нам, что нам делать, и мы не скажем тебе, куда тебе идти.


pest   (2011-02-03 08:56:00) [6]

закрывайте топик. помочь видимо некому на мега форуме для начинающих...


Плохиш   (2011-02-02 16:06:00) [7]


> именно изза этого я и не люблю форумы такого плана...
>

Мазохист?


pest   (2011-02-02 16:01:00) [8]

ау, есть у кого-нибудь идеи?


pest   (2011-02-02 09:00:00) [9]

именно изза этого я и не люблю форумы такого плана...
как всегда найдется кто-то, кто даст ссылку на пдф или на поисковый запрос...

до этого ума и у меня хватит, но не все так просто. там вопрос не только в компоненте инди и прерывании запроса методом Disconnect. он просто так не прерывается, я перепробовал все методы. там скорее выполняются еще какие-то действия связанные с SSL и SOAP, которые не прерываются просто вызовом SoapClient.HTTPWebNode.HttpClient.Disconnect;

если кто действительно работал с соапом через защищенный протокол и знает что посоветовать, то советуйте, а на отмашку ссылки кидать не нужно


KilkennyCat   (2011-02-01 16:51:00) [10]

http://www.podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/IndyInDepth.pdf


Наверх

Титульная страница Поиск, карта сайта Написать письмо