簡體   English   中英

檢查來自Java / spring Web服務客戶端的請求/響應

[英]Inspecting request/response from Java/spring web service client

我有一個使用Springsource工具包(即@Service屬性)用Java編寫的客戶端,該客戶端通過HTTPS與外部Web服務(完全獨立,與我的公司無關)進行通信。 我在marshalSendAndReceive步驟上遇到異常,該異常指出內容類型以text / html而不是預期的text / xml的形式返回-消息“這可能是錯誤消息嗎?”

Web服務本身是該服務下一版本的公共測試,並且使用相同的代碼調用實時服務可以正常工作。 我正在調用的這種特定方法在實時系統上可以正常運行,但在測試系統上卻無法正常運行。

我的直覺是,對於測試系統,請求的格式沒有正確設置-盡管根據版本說明,模式中只應更改了響應-這導致服務返回由我的客戶端錯誤解析的錯誤。 我的所有請求都收到此錯誤,即使那些請求(根據發行說明)也沒有更改。

我曾嘗試使用Fiddler和Wireshark來檢查流量,但根本無法讓Fiddler看到它(我懷疑這是在STS中使用帶有代理的Tomcat中的問題),並且Wireshark無法解碼HTTPS內容(我沒有鑰匙)。 我無法使用HTTP,因為如果嘗試外部服務將返回403 Forbidden。

我不是原始開發人員,甚至不是Java開發人員。 我是一位經驗豐富的.NET開發人員,因此可以理解與之類似的任何事物-否則,我是一個假人,並相應地表達您的說明/問題/可能的幫助。 按照我的前任的指示,我已經使用XmlBeans從WSDL創建了一個JAR文件,並將其添加為引用的庫,但是我不能確定自己是否正確地做到了,甚至不能確定這樣做的意思。 它似乎對事物沒有明顯的影響。

如何調試此問題,並驗證我的客戶端或其服務是否存在問題?

我的第一個目標是讓Fiddler工作。 在黑暗中很難調試。 但是,當您討論在STS的Tomcat中運行的客戶端時,我會感到困惑。 您的客戶是webapp嗎?

您是否嘗試過使用諸如SoapUI之類的其他工具來驗證服務是否按預期響應了您的請求?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM