Java http工具类返回结果接收btye数组
时间: 2023-08-02 07:11:43 浏览: 159
http发送请求获取返回结果
可以使用Java的标准库中的HttpURLConnection来发送HTTP请求,并且通过读取输入流来接收返回结果的byte数组。
下面是一个简单的示例代码:
```java
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUtils {
public static byte[] doGet(String urlStr) throws Exception {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
InputStream in = null;
byte[] result = null;
try {
in = conn.getInputStream();
int len;
byte[] buffer = new byte[1024];
ByteArrayOutputStream out = new ByteArrayOutputStream();
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
result = out.toByteArray();
} finally {
if (in != null) {
in.close();
}
conn.disconnect();
}
return result;
}
}
```
在这个示例中,我们使用HttpURLConnection发送了一个GET请求,并且通过读取输入流来接收返回结果的byte数组。请注意,我们在读取输入流的过程中,使用了ByteArrayOutputStream来动态扩展byte数组的大小,以便能够适应任意大小的返回结果。
阅读全文