下面是一个使用Java访问API的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiDemo {
public static void main(String[] args) {
try {
// 定义要访问的API的URL和参数
String apiUrl = "https://api.example.com/data";
String params = "id=123&key=abc123";
// 创建URL对象并打开连接
URL url = new URL(apiUrl + "?" + params);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为GET
connection.setRequestMethod("GET");
// 发起请求并获取响应状态码
int responseCode = connection.getResponseCode();
System.out.println("API响应状态码:" + responseCode);
// 如果响应状态码为200,表示请求成功
if (responseCode == HttpURLConnection.HTTP_OK) {
// 读取响应数据
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 输出响应数据
System.out.println("API响应数据:" + response.toString());
} else {
System.out.println("API请求错误,响应状态码:" + responseCode);
}
// 关闭连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们使用了java.net
包中的类来发送HTTP请求。首先,我们定义了要访问的API的URL和参数。然后,创建一个URL
对象并打开连接。接下来,设置请求方法为GET,并通过调用getResponseCode()
方法获取响应状态码。如果响应状态码为200,表示请求成功,我们使用BufferedReader
读取响应数据,并将其输出到控制台。最后,记得关闭连接以释放资源。
请注意,上述示例中的URL和参数仅供参考,你需要根据实际情况进行修改。此外,确保你已经导入了所需的类,可以通过在代码文件的开头添加import java.io.*;
和import java.net.*;
来导入所需的类。