java后端发送http请求使用RestTemplate(简单的都无敌了)
程序员文章站
2022-06-26 14:36:38
...
以前做项目,一听到从后端发送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地址和返回值类型即可。
看着不错就点赞吧!
上一篇: VBS脚本知识
下一篇: 内容缺乏是关键 消费者用VR究竟能干嘛?