用JAVA写一个函数发送get请求并且提供清楚的注释
以下是使用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();
}
}
}
注释解释:
URL url = new URL("https://www.example.com/api/getData");:创建一个URL对象,指定要发送GET请求的地址。HttpURLConnection connection = (HttpURLConnection) url.openConnection();:通过URL对象打开连接。connection.setRequestMethod("GET");:设置请求方法为GET。connection.setRequestProperty("User-Agent", "Mozilla/5.0");:设置请求头信息,这里设置了User-Agent,模拟了使用Mozilla浏览器发送请求。int status = connection.getResponseCode();:获取响应状态码。if (status == 200) { ... }:如果响应状态码为200,表示请求成功。BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));:读取响应内容。while ((inputLine = in.readLine()) != null) { ... }:循环读取响应内容,并将其添加到StringBuilder中。System.out.println(response.toString());:输出响应内容。System.out.println("Request failed: " + status);:如果响应状态码不为200,表示请求失败,输出错误信息。connection.disconnect();:关闭连接。e.printStackTrace();:如果发生异常,输出错误信息。
原文地址: https://www.cveoy.top/t/topic/blaG 著作权归作者所有。请勿转载和采集!