0

当我遇到 SOAP 错误时,与我通信的服务器只返回最少的错误消息(“参数问题”)。所以我想查看交换(发送或接收)的 xml。我修改了我的 SOAP 库以打印更改后的 xml,但为了这样做,我必须进行一些逆向工程。我也可以查看网络(使用 wireshark 或代理),但如果交换的数据是加密的,它就不起作用。对我来说,这似乎是一种 hacky 和痛苦的方式来做到这一点。

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

我遇到的错误是 EvaluationError 不可空元素为 nil,如果相关的话,我正在使用 ZSI 的 python。

4

1 回答 1

1

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

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

我发现wireshark对于正常调试来说太乏味了,尽管当您需要确切地知道通过网络发送的内容时它会很有帮助(有时可以通过检查IP或TCP协议位找到一些提示)。

于 2014-10-13T21:50:50.103 回答