阅读量:0
在Java中,你可以使用HttpURLConnection
或者第三方库(如Apache HttpClient、OkHttp等)来调用其他API并获取响应的字节。下面是一个简单的示例,展示了如何使用HttpURLConnection
结合其他API(例如:https://api.example.com/data)使用Java的getBytes()
方法:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("https://api.example.com/data"); // 打开连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法 connection.setRequestMethod("GET"); // 获取响应码 int responseCode = connection.getResponseCode(); // 检查响应码是否为200(成功) if (responseCode == HttpURLConnection.HTTP_OK) { // 读取响应内容 BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder content = new StringBuilder(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } // 关闭输入流 in.close(); // 将响应内容转换为字节数组 byte[] bytes = content.toString().getBytes(); // 处理字节数组 // ... } else { System.out.println("请求失败,响应码:" + responseCode); } // 关闭连接 connection.disconnect(); } catch (Exception e) { e.printStackTrace(); } } }
这个示例首先创建一个URL
对象,然后使用openConnection()
方法打开连接。接着,设置请求方法为GET
,并获取响应码。如果响应码为200(成功),则读取响应内容并将其转换为字节数组。最后,关闭连接。
注意:这个示例仅用于演示目的,实际应用中可能需要根据API的具体要求进行相应的调整。