Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.05.08;
Скачать: [xml.tar.bz2];

Вниз

работа с SOAP через SSL   Найти похожие ветки 

 
pest ©   (2011-02-01 15:04) [0]

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

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

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


 
KilkennyCat ©   (2011-02-01 16:51) [1]

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


 
pest ©   (2011-02-02 09:00) [2]

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

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

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


 
pest ©   (2011-02-02 16:01) [3]

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


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


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

Мазохист?


 
pest ©   (2011-02-03 08:56) [5]

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


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


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


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


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


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


 
brother ©   (2011-02-03 09:39) [7]

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

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


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

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


 
pest ©   (2011-02-03 11:02) [9]

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 18:49) [10]


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


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

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


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


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


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


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

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

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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1296589981
Женя
2011-02-01 22:53
2011.05.08
TImage


15-1295617274
Knight
2011-01-21 16:41
2011.05.08
План счетов применительно к ИТ


15-1295518833
UserNet
2011-01-20 13:20
2011.05.08
Объеденить сети


2-1295938268
Василий21
2011-01-25 09:51
2011.05.08
Таймер чужой программы и HOOK


2-1296692040
antonn
2011-02-03 03:14
2011.05.08
отложенная загрузка картинки в THTMLViewer/ThtmlLite





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский