2014-09-26 74 views
0

當我遇到SOAP錯誤時,與我通信的服務器僅返回最小錯誤消息(「參數問題」)。所以我想看看交換的xml(發送或接收)。爲了打印xml echanged,我修改了我的SOAP庫,但爲了做到這一點,我不得不做一些復古工程。我也可以查看網絡(使用wireshark或代理),但如果交換的數據是加密的,則它不起作用。對我來說,這似乎是一種駭人而痛苦的做法。調試SOAP交互的最佳方式是什麼?

當庫不提供調試日誌記錄時,調試SOAP交互的更好方法是什麼?

我遇到的錯誤是EvaluationError non nillable元素爲零,我在Python中使用ZSI,如果這是相關的。

回答

1

通常我最喜歡它,如果庫本身可以支持調試日誌記錄(即使它需要一些黑客)。

我的第二個建議是代理。如果你控制客戶端mitmproxy的自動證書生成應該做的工作。

我發現wireshark對於正常調試來說太乏味乏味,儘管當你需要確切地知道通過線路發送了什麼(有時候通過檢查IP或TCP協議位可以發現某些提示),它可能會有所幫助。

相關問題