我是網路服務的新手。
我在 C# 中構建了一個使用第三方服務的 Web 服務,然后在 Web 方法中從該呼叫回傳 XML 回應。
當我在本地 Web 服務器上的 IIS 中測驗它時,它運行良好。
但是,當我嘗試通過在測驗頁面上使用的 URL 呼叫或呼叫服務時,我無法回傳回應。
如果我使用 GET,我只需加載測驗頁面和訊息,我無法在本地服務器之外使用此測驗頁面。
簡而言之,我只是想知道如何在外部呼叫 web 方法并模仿被按下的 INVOKE 按鈕,以便我得到回傳的回應。
這可能真的很簡單,但我無法理解它。
另外,如果我使用 Postman 嘗試呼叫 URL:
WebService.asmx?op=GetSalesOrders
我收到下面詳細說明的錯誤訊息,這是向前邁出的一步,但我仍然不確定如何打包對該服務的呼叫
uj5u.com熱心網友回復:
您可以通過使用正確格式的 SOAP 訊息向該 URL 發出 POST 請求來呼叫該服務:
<path>/WebService.asmx
您可以通過向此 URL 發出 GET 請求來獲取 Web 服務的 WSDL:
<path>/WebService.asmx?wsdl
您可以使用該 WSDL 構建客戶端或使用 SoapUI 之類的工具測驗服務。有關更多詳細資訊,請參閱此和此。
該呼叫頁面或帶有如下引數的 URL:
<path>/WebService.asmx?op=GetSalesOrders
只是為了方便而提供,以允許您戳服務并確保服務正在運行。它們不應該用在“真正的”呼叫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507603.html
上一篇:為什么此Web服務代碼不輸出?