我正在使用客戶端應用程序中的第三方.NET WebService。爲了調試目的,我想捕獲從我的服務器發送的SOAP請求。我會如何去做這件事?這是在不使用WCF或WSE的情況下在.NET 2.0上完成的。客戶端上的.NET日誌SOAP請求
6
A
回答
5
如果是爲了調試的目的,我只是配置Web請求使用代理併發送整個請求,但通過提琴手(http://www.fiddlertool.com),那麼你可以看到什麼是通過電線傳輸。
1
有很多選項可以使用。當然有一些商業工具(比如SOAPScope),但是如果你只是想捕獲請求/響應的原始內容,除了Fiddler之外還有幾種工具(Walden已經提到過)。
就我個人而言,我一直是Simon Fell的TcpTrace和YATT的長期用戶。
如果您有興趣實際編寫代碼,以便它可以自行完成(比如將所有內容記錄到文件或某個文件中),那麼您可能需要考慮在您的服務器上實現SoapExtension。
0
您可以使用SoapExtension來記錄Soap調用。
0
我用the Web Service, SOA and SOAP Testing Tool - soapUI在過去良好的成功。
-Edoode
11
我寫了一篇關於這個在不久前題爲 「Logging SOAP Messages in .NET」。
最簡單的方法是使用.NET已經提供的工具。
擴展類SoapExtension
。
2.覆蓋的方法ProcessMessage
,讓您的SOAP請求的完整輸出,然後將該信息輸出到一個文本文件或事件日誌。
public class SoapMessageLogger : SoapExtension
{
//…
public override void ProcessMessage(SoapMessage message)
{
switch(message.Stage)
{
case SoapMessageStage.BeforeDeserialize:
LogResponse(message); break;
case SoapMessageStage.AfterSerialize:
LogResponse(message); break;
// Do nothing on other states
case SoapMessageStage.AfterDeserialize;
case SoapMessageStage.BeforeSerialize;
default: break;
}
}
//…
}
0
也許Wireshark的?我總是使用它來捕獲我的應用程序的流量。
相關問題
- 1. 例客戶端請求SOAP
- 2. 使用Grails的SOAP客戶端請求
- 3. PHP SOAP客戶端的請求元素
- 4. .NET Web服務客戶端。獲取SOAP請求的XML內容
- 5. vb.net soap客戶端請求生成
- 6. 客戶端發送SOAP請求
- 7. Objective-C SOAP客戶端 - 請求問題?
- 8. Python SOAP客戶端嵌套請求
- 9. .NET soap客戶端調用
- 10. 客戶端日誌
- 11. SOAP客戶端請求 - >錯誤請求
- 12. 使用Spring bean的日誌軸客戶端請求和響應
- 13. apache soap soap客戶端常見日誌記錄jar衝突
- 14. Dreamhost上的SOAP客戶端
- 15. 在WCF服務端編輯來自客戶端的SOAP請求
- 16. SOAP請求日誌記錄Tomcat 7 Axis2
- 17. SOAP請求與客戶端認證連接HTTP客戶端超時異常
- 18. 你做客戶端日誌?
- 19. 客戶端日誌記錄
- 20. 獲取請求的客戶端的IP地址(SOAP消息)
- 21. 無法爲客戶端的SOAP請求創建對象的xml
- 22. .NET SOAP客戶端使用:陣
- 23. Jersey客戶端掛在MapQuest請求上
- 24. Web請求在客戶端上運行
- 25. Java客戶端SOAP請求中的WSS頭文件
- 26. 獲取請求客戶端的IP地址(Soap消息)
- 27. 如何獲取Yii的SOAP客戶端請求頭?
- 28. SOAP客戶端錯誤錯誤的請求
- 29. 在ruby中執行soap客戶端請求的最佳方法
- 30. 獲取代理客戶端中的SOAP請求主體
在放棄和嘗試小提琴手之前,我嘗試了6種不同的代碼方法。如果我閱讀了它並且看到它支持加密流量,我將首先開始使用它。 – carson 2008-11-06 03:00:42