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> 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();
ResponseEntityresult = restTemplate.getForEntity(requestPathUrl,SsoUrlPrm.class);  
你们没有看错,就这两行代码,传递个URL地址和返回值类型即可。

看着不错就点赞吧!

你可能感兴趣的:(Spring,微服务架构)