java後端傳送http請求使用RestTemplate(簡單的都無敵了)
阿新 • • 發佈:2018-12-16
以前做專案,一聽到從後端傳送http請求,我就比較頭疼,因為要寫那麼一堆程式碼。
例如:
是不是覺得特別無奈,需要這麼多程式碼,而且這完全背不下來麼!!!!String result= ""; BufferedReaderin = null; try { String urlNameString= url +"?" + param; URL realUrl= new URL(urlNameString); // 開啟和URL之間的連線 URLConnectionconnection = realUrl.openConnection(); // 設定通用的請求屬性 connection.setRequestProperty("accept","*/*"); connection.setRequestProperty("connection","Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // 建立實際的連線 connection.connect(); // 獲取所有響應頭欄位 Map<String,List<String>> map = connection.getHeaderFields(); // 遍歷所有的響應頭欄位 for(String key : map.keySet()) { System.out.println(key+ "--->" + map.get(key)); } // 定義 BufferedReader輸入流來讀取URL的響應 in =new BufferedReader(newInputStreamReader( connection.getInputStream())); String line; while ((line = in.readLine())!= null) { result += line; } } catch (Exception e) { … } // 使用finally塊來關閉輸入流 finally{ // 關閉流 }
but,因為你們遇上了我!!!!一切將變得簡單
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<SsoUrlPrm>result = restTemplate.getForEntity(requestPathUrl,SsoUrlPrm.class);
你們沒有看錯,就這兩行程式碼,傳遞個URL地址和返回值型別即可。
看著不錯就點贊吧!