接口解析
程序员文章站
2022-03-26 16:53:05
分享两个常用的接口解析方法。1、使用URLConnection public static String getResult(String url){ String result="";//访问返回结果 BufferedReader read=null;//读取访问结果 try { //创建url URL realurl=new URL(url); URLConnection connection=realurl.openConnection(); co...
分享两个常用的接口解析方法。
1、使用URLConnection
public static String getResult(String url){
String result="";//访问返回结果
BufferedReader read=null;//读取访问结果
try {
//创建url
URL realurl=new URL(url);
URLConnection connection=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();
read = new BufferedReader(new InputStreamReader(
connection.getInputStream(),"UTF-8"));
String line;//循环读取
while ((line = read.readLine()) != null) {
result += line;
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(read!=null){//关闭流
try {
read.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
2、使用RestTemplate 解析(功能强大)
public static void main(String[] args) {
RestTemplate template = new RestTemplate();
String url = "http://localhost:18899/jeecg-boot/policeQrCode/policeQrCode/list?policePhone={policePhone}";
// 封装参数,这里是HashMap
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("policePhone", "18201665292");
//2、使用exchange请求接口
String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MDY0NTc4NDYsInVzZXJuYW1lIjoiYWRtaW4ifQ.E1zjpFB1qiXCFh2R6UwEtNL5ibNoW-DTcHHczleY__A";
HttpHeaders headers = new HttpHeaders();
headers.add("X-Access-Token", token);
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(null,headers);
ResponseEntity<String> response2 = template.exchange(url, HttpMethod.GET, httpEntity, String.class,paramMap);
System.out.println("result====================" + response2.getBody());
}
本文地址:https://blog.csdn.net/weixin_44120354/article/details/110230840
上一篇: You can copy text from the editor as rich text to paste it into any other editor that recognizes RTF
推荐阅读
-
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
-
解析获取优酷视频真实下载地址的PHP源代码_PHP教程
-
深入解析yii权限分级式访问控制的实现(非RBAC法)
-
PHP图片加水印代码示例解析_PHP教程
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost_PHP教程
-
在PHP中,何时用抽象类,何时用接口?
-
js解析与序列化json数据(一)json.stringify()的基本用法_json
-
jsp页面调用服务器端接口分页显示数据的问题
-
解析PHP留言本模块主要功能的函数说明(代码可实现)_PHP教程
-
解析MySQL创建外键关联错误