java response获取二进制流
时间: 2024-01-30 22:02:29 浏览: 178
你可以使用 Java 的 HttpURLConnection 类来获取二进制流的响应。以下是一个示例代码:
```java
URL url = new URL("http://example.com/file.bin");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
byte[] binaryData = outputStream.toByteArray();
// 处理二进制数据
}
```
在上面的代码中,我们创建了一个 URL 对象,并使用 HttpURLConnection 发送了一个 GET 请求。如果响应状态码为 HTTP_OK (200),我们就可以从响应的 InputStream 中读取数据,并将其写入 ByteArrayOutputStream 中。最后,我们可以使用 toByteArray() 方法将 ByteArrayOutputStream 中的数据转换为字节数组。这样,我们就可以处理这些二进制数据了。
阅读全文