2017-08-29 196 views
1

我在SoapUI中測試了一個SOAP API,它工作得很好。SOAP請求適用於SoapUI,但不適用於Savon,如何調試?

然後,我使用Savon在我的Rails 5應用程序中實現了相同的請求。它工作了幾個星期,然後停止工作。 SoapUI仍然有效,所以API提供者當然會告訴我這個錯誤出現在我的應用程序中。

我得到的錯誤是非常通用:

404 not found 
The requested URL was not found on this server. 
  1. 它的工作在我的應用程序現在
  2. 它不會在我的應用程序工作了
  3. 在了SoapUI請求工作

我嘗試將log_level: :debug添加到我的客戶端,但沒有得到任何更多的細節。

client = Savon.client(wsdl: 'URL') 
response = client.call(:action, message: {}) 

關於如何開始調試的任何想法?

回答

0

寫一個Ruby腳本外部的然後更多的人可能會幫助。我自己不知道Rails是如何工作的,但我當然知道一些Ruby :-)。

0

我能解決這個問題。我不知道這是不是Savon Bug,但Savon從WSDL中提取了錯誤的Endpoint URL,而SoapUI提取了正確的Endpoint URL。

現在我重寫URL以正確的:

client.wsdl.endpoint = URI.parse ENDPOINT_URL 

並再次工作。

+0

我從不使用WSDL。我總是沒有它創建一個客戶端。 –

相關問題