2009-08-07 66 views
21

我們開發了一個RESTful Web服務,希望XML字符串作爲「參數」到達。爲了QA測試Web服務,我正在尋找一種將XML字符串發佈到URL的簡單方法,然後顯示來自服務器的XML響應。如何將XML字符串發佈到Web服務進行測試?

有沒有簡單的方法將XML字符串發佈到URL?

+0

可能的重複:[如何使用Firefox或Chrome手動觸發HTTP POST請求?](https://stackoverflow.com/q/4797534/3357935) – 2017-11-14 20:26:00

回答

22

獲取the Firefox Poster add-on

與 Web服務和其他網絡資源 ,您可以利用HTTP請求,交互的開發工具集 實體主體和內容類型。 這使您可以與網絡 服務交互並檢查結果。

+1

也有Chrome海報。它不支持POST變量 - 不知道FF的變量。 – 2012-02-28 05:05:44

+1

Firefox海報與Firefox 57(Quantum)不兼容。 – 2017-11-14 20:07:00

1

不是gui,但curl是一種流行的工具。

+1

curl [email protected]'http:// url ' – 2009-08-08 07:36:41

8

我使用了wget,因爲有Windows和Linux版本。不是GUI,但不需要這種簡單任務的圖形界面。

例如:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml" 

凡xmlTestFile.xml它在運行wget命令相同的目錄中的XML文件。

如果您想發送一個XML字符串,而不是一個XML文件,使用--post-data="string"

+0

您可能需要內容類型:application/x-www-form-urlencoded,如果根據OP,您正在發佈參數。 – 2009-08-08 07:38:21

+0

使用'--output-document ='文件,也許''服務器響應' – 2011-05-11 20:22:11

5

soapUI支持RESTful服務以及基於SOAP的服務。

2

SOAPUI是用於測試Web服務的非常好的工具(使用GUI)

0

如果你正在使用Eclipse,它有一個內置的Web服務客戶端。我不得不切換到Java EE透視圖,然後在主菜單欄上找到正確的按鈕來啓動它。

一旦啓動,創建一個新的WSDL頁面,輸入WSDL URL,然後從那裏瀏覽Web服務併發出請求。如果您單擊右上角的源按鈕,則可以手動輸入要發送的XML。

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html

5

Chrome的DHC by Restlet是相當不錯的。由於某種原因,「表單」和「轉換」選項對我來說是禁用的。

1

顯然,一個老問題,但谷歌把我帶到這裏,所以我想添加另一個資源:

http://www.hurl.it/

告訴它發送信息,你想要的發佈和數據要發送並打印出網站的回覆。

0

HttpMaster可用於此測試場景。

它支持XML發佈(如果您需要一個批次中的多個請求,可能有參數)和查看器(原始的和友好的)來查看響應。如果你只需要簡單的帖子並獲得,那麼這種完整的工具很可能太多了;也許一些瀏覽器插件可以滿足簡單的請求。

相關問題