我們開發了一個RESTful Web服務,希望XML字符串作爲「參數」到達。爲了QA測試Web服務,我正在尋找一種將XML字符串發佈到URL的簡單方法,然後顯示來自服務器的XML響應。如何將XML字符串發佈到Web服務進行測試?
有沒有簡單的方法將XML字符串發佈到URL?
我們開發了一個RESTful Web服務,希望XML字符串作爲「參數」到達。爲了QA測試Web服務,我正在尋找一種將XML字符串發佈到URL的簡單方法,然後顯示來自服務器的XML響應。如何將XML字符串發佈到Web服務進行測試?
有沒有簡單的方法將XML字符串發佈到URL?
與 Web服務和其他網絡資源 ,您可以利用HTTP請求,交互的開發工具集 實體主體和內容類型。 這使您可以與網絡 服務交互並檢查結果。
也有Chrome海報。它不支持POST變量 - 不知道FF的變量。 – 2012-02-28 05:05:44
Firefox海報與Firefox 57(Quantum)不兼容。 – 2017-11-14 20:07:00
我使用了wget,因爲有Windows和Linux版本。不是GUI,但不需要這種簡單任務的圖形界面。
例如:
wget "http://url_of_my_web_service?param1=123¶m2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"
凡xmlTestFile.xml它在運行wget命令相同的目錄中的XML文件。
如果您想發送一個XML字符串,而不是一個XML文件,使用--post-data="string"
您可能需要內容類型:application/x-www-form-urlencoded,如果根據OP,您正在發佈參數。 – 2009-08-08 07:38:21
使用'--output-document ='文件,也許''服務器響應' – 2011-05-11 20:22:11
soapUI支持RESTful服務以及基於SOAP的服務。
SOAPUI是用於測試Web服務的非常好的工具(使用GUI)
如果你在OSX,HTTP客戶端應用是用於調試HTTP services..headers,XML,不管你喜歡非常有用的。
如果你正在使用Eclipse,它有一個內置的Web服務客戶端。我不得不切換到Java EE透視圖,然後在主菜單欄上找到正確的按鈕來啓動它。
一旦啓動,創建一個新的WSDL頁面,輸入WSDL URL,然後從那裏瀏覽Web服務併發出請求。如果您單擊右上角的源按鈕,則可以手動輸入要發送的XML。
http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html
Chrome的DHC by Restlet是相當不錯的。由於某種原因,「表單」和「轉換」選項對我來說是禁用的。
只是一個除了Firefox插件,因爲Poster似乎過時的,您可以嘗試HttpRequester。
HttpMaster可用於此測試場景。
它支持XML發佈(如果您需要一個批次中的多個請求,可能有參數)和查看器(原始的和友好的)來查看響應。如果你只需要簡單的帖子並獲得,那麼這種完整的工具很可能太多了;也許一些瀏覽器插件可以滿足簡單的請求。
可能的重複:[如何使用Firefox或Chrome手動觸發HTTP POST請求?](https://stackoverflow.com/q/4797534/3357935) – 2017-11-14 20:26:00