Java CXF 是一個非常實用的 Web 服務框架,它支持 RESTful 架構、SOAP 架構以及多種傳輸協議。在使用 CXF 構建 Web 服務時,我們有時會需要向服務端發送 JSON 格式的數據。下面我們來介紹一下如何利用 CXF 發送 JSON。
/** * 發送 POST 請求并攜帶 JSON 數據 * @param url 請求地址 * @param json JSON 數據 * @return 響應結果 * @throws Exception 異常 */ public static String doPostWithJson(String url, String json) throws Exception { WebClient client = WebClient.create(url); client.accept(MediaType.APPLICATION_JSON); client.type(MediaType.APPLICATION_JSON); HTTPConduit conduit = WebClient.getConfig(client).getHttpConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); policy.setConnectionTimeout(10000); policy.setReceiveTimeout(10000); conduit.setClient(policy); Response response = client.post(json); return response.readEntity(String.class); }
我們首先創建了一個 WebClient 對象,并將請求地址通過create
方法傳入。接著,我們調用accept
和type
方法,將請求的數據格式和響應的數據格式設置為 JSON 格式。我們還需要設置 HTTPConduit 和 HTTPClientPolicy,以便調整連接和接收超時時間。最后,使用post
方法向服務端發送 JSON 數據,并將響應結果轉換成字符串類型進行返回。
上述代碼可以簡單地實現用 CXF 發送 JSON 數據。希望本文能夠對 CXF 的開發者有所幫助。
上一篇css 中的li間距