2012-07-12 77 views
2

如何測試@POST方法?如何測試JAX-RS @POST

很容易測試@GET,因爲您只需訪問URL,我該如何爲@POSTs做這件事?我是否需要實際執行表單提交?

+0

有很多不同的方法,從'curl -X'到編寫自己的HTML頁面並點擊「提交」。如果你想得到答案,你需要更具體。 – vanza 2012-07-12 03:21:10

回答

3

以編程方式?類似於this

String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); 
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 

// Send data 
URL url = new URL("http://hostname:80/urltopostto"); 
URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write(data); 
wr.flush(); 

交互式?您可以使用了SoapUI(免費版),爲Chrome瀏覽器執行REST Testing

enter image description here

+0

你在那裏建議的有趣的應用程序:)將嘗試它。謝謝。 – Incognito 2012-07-13 01:04:20

1

您可以像使用其他客戶端工具(http://code.google.com/p/rest-client/)測試所有問題的REST WS

0

的捲曲工具(http://curl.haxx.se/)也是非常有用的這裏。

curl -i -X POST -v --data-urlencode'key = value'將發送帶有key = value的Post作爲發佈數據。