2014-09-26 8 views
0

Когда я сталкиваюсь с ошибкой SOAP, сервер, с которым я общаюсь, возвращает только минимальное сообщение об ошибке («проблема с параметрами»). Поэтому я хочу видеть xml, который обменивается (отправляет или получает). Я изменил свою SOAP-библиотеку, чтобы напечатать xml, но для этого мне пришлось сделать некоторые ретро-инжиниринг. Я мог бы также посмотреть на сеть (с wirehark или прокси), но он не работает, если обмен данными зашифрован. Для меня это кажется взломанным и болезненным способом сделать это.Каков наилучший способ отладки взаимодействия SOAP?

Каков наилучший способ отладки взаимодействия SOAP, когда ваша библиотека не обеспечивает ведение журнала отладки?

Ошибка, с которой я сталкиваюсь, является элементом EvaluationError non nillable, равным nil, я нахожусь в python с ZSI, если это актуально.

ответ

1

Как правило, мне нравится, если сама библиотека может поддерживать ведение журнала отладки (даже если для этого нужны хаки).

Мое второе предложение было бы прокси. Если вы управляете клиентом mitmproxy, автоматическое создание сертификата должно выполнять эту работу.

Я считаю, что wirehark слишком утомительно для нормальной отладки, хотя это может быть полезно, когда вам нужно точно знать, что было отправлено по проводам (а иногда некоторые подсказки можно найти, проверив биты протокола IP или TCP).