1. 程式人生 > >java後端傳送http請求使用RestTemplate(簡單的都無敵了)

java後端傳送http請求使用RestTemplate(簡單的都無敵了)

以前做專案,一聽到從後端傳送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地址和返回值型別即可。

看著不錯就點贊吧!