java后端发送http请求使用RestTemplate(简单的都无敌了)

来源:互联网 发布:linux编写shell脚本 编辑:程序博客网 时间:2024/05/21 08:53

以前做项目,一听到从后端发送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地址和返回值类型即可。

看着不错就点赞吧!

阅读全文
0 0
原创粉丝点击