幾個月前我已經提出了同樣的問題,但在舊版ZSI(How to display outcoming and incoming SOAP message for ZSI.ServiceProxy in Python?)的背景下。現在,在新版本的ZSI 2.1中沒有參數tacefile
)。我試圖找到新版本的文檔,但我表現出色。 有誰知道如何顯示由ZSI 2.1生成和接收的SOAP消息?預先感謝您:-)如何在Python(版本2.1)中顯示ZSI.ServiceProxy的傳出和傳入SOAP消息?
0
A
回答
3
對於調試,我發現使用wireshark跟蹤TCP包的干擾性較小的解決方案。它看起來像:
1
我有這個相同的問題。我的解決方法是修改ZSI附帶的dispatch.py文件。
我爲我的應用程序創建了一個記錄函數(logmessage),它將SOAP消息存儲到數據庫中,然後在需要時添加該函數。我不記得我正在使用的ZSI版本。你應該能夠在代碼中很容易地找到這些函數。我AVE近似L個數字,因爲我在你的站點包目錄
L156做出其他修改
在Dispatch.py文件 - 記錄SOAP響應
def _Dispatch(tons-of-args, **kw):
#several lines of code edited here#
#several lines of code edited here#
#several lines of code edited here#
sw = SoapWriter(nsdict=nsdict)
sw.serialize(result, tc)
logmessage(str(sw), 1, kw['request'].get_remote_host()) #LOGGING HERE
L168 - 記錄SOAP錯誤
def _ModPythonSendFault(f, **kw):
logmessage(str(f.AsSOAP()), 1, kw['request'].get_remote_host()) #LOGGING ADDED HERE
_ModPythonSendXML(f.AsSOAP(), 500, **kw)
L277 - 原木請求
def AsHandler(request=None, modules=None, **kw):
'''Dispatch from within ModPython.'''
a = request.read(-1)
logmessage(a, 0, request.get_remote_host()) #LOGGING ADDED HERE
ps = ParsedSoap(a)
kw['request'] = request
_Dispatch(ps, modules, _ModPythonSendXML, _ModPythonSendFault, **kw)
相關問題
- 1. 如何在Python中顯示ZSI.ServiceProxy的輸出和傳入SOAP消息?
- 2. WCF - 錯誤:傳出消息的消息版本(Soap12(http://www.w3.org/2003/05/soap-envelope)
- 3. 傳入SOAP消息的XSD驗證
- 4. 如何在傳出的SOAP消息上應用XML簽名
- 5. 在python中傳遞消息
- 6. 僅配置SOAP12,但出現錯誤「傳入SOAP消息協議是1.1版」
- 7. 閱讀並顯示傳入的消息文本android
- 8. 變量如何在Python中傳入和傳出方法?
- 9. 如何在div中顯示罰款上傳器錯誤消息?
- 10. 將傳入消息的附件添加到新的傳出消息中
- 11. Android版本2.2中顯示的Google地圖,未在Android版本2.1中顯示
- 12. 如何以PDU格式實現傳遞消息和傳入消息?
- 13. 傳入消息被視爲傳出在大氣中
- 14. 傳遞來自PHP的SOAP消息
- 15. 顯示非用戶的傳入消息對話框,如Allo
- 16. 對WebSphere中的傳入SOAP消息執行模式驗證
- 17. 在SOAP消息中傳遞Boolean,Int和base64Binary?
- 18. 如何在文件上傳時顯示狀態消息?
- 19. 阻止用戶訪問消息或完全阻止傳入/傳出的消息
- 20. 在後臺運行應用程序並捕獲傳入和傳出的消息
- 21. 捕獲傳入和傳出的SOAP請求
- 22. 在c#中上傳圖像並在wpf中顯示消息框
- 23. 如何隱藏/顯示不帶回傳的CustomValidation驗證消息
- 24. 如何在ViewData的母版頁中顯示消息?
- 25. 如何在codeigniter中傳遞消息?
- 26. 如何解析傳入我的wcf服務操作的soap + xml消息?
- 27. Onvif - 無效的SOAP消息或SOAP版本不匹配
- 28. Chrome消息傳遞 - 顯示數據而不是固定消息
- 29. JAX-WS:如何得到一個處理開始處理傳入的SOAP消息
- 30. 簽署傳出消息
+1,因爲這是一個偉大的(並且意!)使用Wireshark的。 – jathanism 2010-09-09 18:59:17