Java读取网址信息

ops/2025/1/13 6:02:56/

Java读取网址信息

今天的需求是根据接口获取JSON数据并存入,之前只会前端用Ajax或者Axios去处理显示出来没想过后端也要拿,没有思路于是查找,发现都是基础以前用的还是太少了,特此总结,后续有需要再补充。

1.读取get请求,无需参数

public static String get(String urlStr) {// 设置返回信息String message = "";try {// 请求网址URL url = new URL(urlStr);// 开启连接HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 设置连接方式connection.setRequestMethod("GET");// 连接超时connection.setConnectTimeout(5 * 1000);// 连接connection.connect();// 从输入流读取返回内容InputStream inputStream = connection.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;StringBuffer buffer = new StringBuffer();while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}message = buffer.toString();// 释放资源bufferedReader.close();inputStreamReader.close();inputStream.close();// 关闭连接connection.disconnect();} catch (Exception e) {e.printStackTrace();}return message;
}

测试

public static void main(String[] args) {String URL="https://www.cnblogs.com/";String result = get(URL);System.out.println(result);
}

http://www.ppmy.cn/ops/20573.html

相关文章

npm详解:Node.js的包管理器

npm(Node Package Manager)是Node.js的包管理器,它允许您安装、更新、删除和发布Node.js软件包。npm是Node.js生态系统中非常重要的组成部分,它使得开发人员能够轻松共享和重用代码,从而提高了开发效率和代码质量。 在…

关于springboot内置tomcat最大请求数配置的一些问题

前言 springboot内置了tomcat。那么一个springboot web应用,最大的请求链接数是多少呢?很早以前就知道这个是有个配置,需要的时候,百度一下即可。但,事实并非如此,有几个问题我想大多数人还真不知道。比如…

SpringBoot 常用注解总结超详细(面试)

目录 一、组件相关🎁 Controller Service Repository Component 二、依赖注入相关🍉 Autowired Resource 根据类型注入(By Type) 根据名称注入(By Name) 区别 Qualifier Resource 和 Qualifie…

app渗透测试

1.夜神模拟器搭建流程 直接自定义安装 就可以了 如果是androd7本 修改为低于7版本的 调整夜神版本 2.burp设置代理 可以自己指定电脑ip windows cmd ifconfig 设置-添加-指定地址端口 然后导出证书或者在夜神模拟器使用指定的ip加端口访问下载 3.安装证书 如果是导出的…

android 内部序列化对象

在Android中,内部序列化对象通常指的是将对象的状态转换为字节流,以便可以将对象保存到文件、通过网络发送,或者在应用的不同部分之间传递。在Java中,序列化是通过实现java.io.Serializable接口来完成的。Android继承了Java的序列…

力扣每日一题-查询网格图中每一列的宽度-2024.4.27

力扣题目:查询网格图中每一列的宽度 题目链接: 2639.查询网格图中每一列的宽度 题目描述 代码思路 双层for循环遍历整个矩阵容易想到,只要能想到使用整数转字符串的技巧(“” 字符串),即可完成题目 代码纯享版 c…

链游:未来游戏发展的新风向

链游,即区块链游戏的一种,是一种将区块链技术与游戏玩法相结合的创新型游戏。它利用区块链技术的特性,如去中心化、可追溯性和安全性,为玩家提供了一种全新的游戏体验。链游通常采用智能合约来实现游戏的规则和交易系统&#xff0…

PotatoPie 4.0 实验教程(41) —— FPGA实现RISC-V 扩展 GPIO UART Timer功能

TD工程介绍 我们提供的TD工程里的RISC-V核默认就开启了GPIO UART扩展,可以看到还有SPI和I2C扩展。因此后面的实验中TD的工程我们基本不怎么修改TD的内容,只需要修改TD工具中Soc_Top.v文件中的TCM0_INITFILE为FD生成的固件名称即可,主要修我以…