以下是使用Java发送GET请求的示例代码和注释:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpGetRequest {
    
    public static void main(String[] args) {
        try {
            // 创建URL对象并指定要发送的请求地址
            URL url = new URL("https://www.example.com/api/getData");
            
            // 打开连接
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            
            // 设置请求方法为GET
            connection.setRequestMethod("GET");
            
            // 设置请求头信息(可选)
            connection.setRequestProperty("User-Agent", "Mozilla/5.0");
            
            // 获取响应状态码
            int status = connection.getResponseCode();
            
            // 如果响应状态码为200,表示请求成功
            if (status == 200) {
                // 读取响应内容
                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String inputLine;
                StringBuilder response = new StringBuilder();
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                
                // 输出响应内容
                System.out.println(response.toString());
            } else {
                // 请求失败,输出错误信息
                System.out.println("Request failed: " + status);
            }
            
            // 关闭连接
            connection.disconnect();
        } catch (Exception e) {
            // 发生异常,输出错误信息
            e.printStackTrace();
        }
    }
}

注释解释:

  1. URL url = new URL("https://www.example.com/api/getData");:创建一个URL对象,指定要发送GET请求的地址。
  2. HttpURLConnection connection = (HttpURLConnection) url.openConnection();:通过URL对象打开连接。
  3. connection.setRequestMethod("GET");:设置请求方法为GET。
  4. connection.setRequestProperty("User-Agent", "Mozilla/5.0");:设置请求头信息,这里设置了User-Agent,模拟了使用Mozilla浏览器发送请求。
  5. int status = connection.getResponseCode();:获取响应状态码。
  6. if (status == 200) { ... }:如果响应状态码为200,表示请求成功。
  7. BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));:读取响应内容。
  8. while ((inputLine = in.readLine()) != null) { ... }:循环读取响应内容,并将其添加到StringBuilder中。
  9. System.out.println(response.toString());:输出响应内容。
  10. System.out.println("Request failed: " + status);:如果响应状态码不为200,表示请求失败,输出错误信息。
  11. connection.disconnect();:关闭连接。
  12. e.printStackTrace();:如果发生异常,输出错误信息。
用JAVA写一个函数发送get请求并且提供清楚的注释

原文地址: https://www.cveoy.top/t/topic/blaG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录