调试SOAP交互的最佳方法是什么?

时间:2014-09-26 14:15:36

标签: python xml debugging soap zsi

当我遇到SOAP错误时,与之通信的服务器只返回最小的错误消息("参数问题")。所以我想看看交换的xml(发送或接收)。我修改了我的SOAP库以便打印xml echanged,但为了做到这一点,我不得不做一些复古工程。我还可以查看网络(使用wireshark或代理),但如果交换的数据是加密的,它就无法工作。对我而言,这似乎是一种hacky和痛苦的方式。

当您的库不提供调试日志记录时,调试SOAP交互的更好方法是什么?

我遇到的错误是一个EvaluationError非nillable元素是nil,我在与ZSI的python中,如果它是相关的。

1 个答案:

答案 0 :(得分:1)

一般来说,如果库本身可以支持调试日志记录(即使它需要一些黑客攻击),我最喜欢它。

我的第二个提案是代理人。如果您控制客户端mitmproxy的自动证书生成应该完成这项工作。

我发现wireshark对于正常的调试来说太乏味了,但是当你需要确切地知道通过线路发送了什么时(通常通过检查IP或TCP协议位可以找到一些提示)它会很有帮助。