【问题标题】:What is the best way to debug a SOAP interaction?调试 SOAP 交互的最佳方法是什么?
【发布时间】:2014-09-26 14:15:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: python xml debugging soap zsi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2010-11-23
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多