java呼叫restful webservice
阿新 • • 發佈:2018-12-31
一般來說,大家只會用到GET和POST方法來呼叫。
- GET方法的話,引數可以寫在url裡面。
比如說server的interface用的是@RequestParam或者@PathVariable,在客戶端呼叫的時候,都可以直接寫在URL裡,具體寫法我就不寫了,和下面差不多。
- POST方法。這個有點不一樣,引數要寫在request 的body裡面,而不是URL裡面。
URL = url = new URL(http://test.webservice.api/test);HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoOutput(true);connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("Expect", "100-Continue");
...
DataOutPutStream wr = new DataOutPutStream()wr.writeBytes("parameter=xxx¶meter2=yyy");
wr.flush();
wr.close();.
....
參考文獻http://stackoverflow.com/questions/4205980/java-sending-http-parameters-via-post-method-easily