diff --git a/HttpClientUtils.java b/HttpClientUtils.java new file mode 100644 index 0000000..67632a3 --- /dev/null +++ b/HttpClientUtils.java @@ -0,0 +1,29 @@ +package com.utils; // 声明工具类所在包 + +import java.io.BufferedReader; // 导入缓冲字符输入流 +import java.io.InputStreamReader; // 导入字节流转字符流 +import java.net.HttpURLConnection; // 导入HTTP连接类 +import java.net.URL; // 导入URL处理类 + +public class HttpClientUtils { // HTTP客户端工具类 + + public static String doGet(String uri) { // GET请求方法 + StringBuilder result = new StringBuilder(); // 创建结果字符串构建器 + try { + String res = ""; // 初始化响应字符串 + URL url = new URL(uri); // 创建URL对象 + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 打开HTTP连接 + BufferedReader in = new BufferedReader( // 创建缓冲读取器 + new InputStreamReader(conn.getInputStream(), "UTF-8")); // 使用UTF-8编码读取输入流 + String line; // 声明行字符串变量 + while ((line = in.readLine()) != null) { // 逐行读取响应内容 + res += line+"\n"; // 拼接每行内容并换行 + } + in.close(); // 关闭输入流 + return res; // 返回响应结果 + } catch (Exception e) { // 异常处理 + e.printStackTrace(); // 打印异常堆栈 + return null; // 返回空值 + } + } +} \ No newline at end of file