Java读取网址信息

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);
}
posted @ 2024-04-27 14:30  芊嵛  阅读(47)  评论(0编辑  收藏  举报