httprequest.get下载文件 java
时间: 2024-06-10 21:02:47 浏览: 185
在 Java 中,我们可以使用 HttpUrlConnection 或 HttpClient 来进行 HTTP 请求。其中,HttpUrlConnection 是 Java 原生提供的 HTTP 请求工具,HttpClient 是 Apache 提供的 HTTP 请求工具,两者都可以进行文件下载。
下面以 HttpUrlConnection 为例介绍如何使用 GET 请求方式下载文件:
1. 创建 URL 对象,设置需要下载文件的 URL
```java
URL url = new URL("http://example.com/file.zip");
```
2. 打开 URL 连接,获取 HttpURLConnection 对象
```java
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
```
3. 设置请求方式为 GET,并设置连接超时时间和读取超时时间
```java
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
```
4. 获取输入流并下载文件
```java
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream("file.zip");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
out.close();
in.close();
```
注意:上述代码需要处理异常,这里省略了异常处理部分。另外,在实际应用中还需要考虑文件下载的断点续传等问题。
阅读全文
相关推荐



const downloadBtn = () => { httpRequest.get('PersonInfo/PersonExport', { responseType: 'blob' // 设置响应类型为 blob }).then((res: any) => { if (res) { // 创建一个 Blob 对象 const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); // 创建一个指向 Blob 的 URL const url = URL.createObjectURL(blob); // 创建一个 元素 const link = document.createElement('a'); link.href = url; // 设置下载文件的名称 link.download = 'template.xlsx'; // 你可以根据需要修改文件名和扩展名 // 模拟点击 元素以触发下载 link.click(); // 释放 URL 对象 URL.revokeObjectURL(url); } }).catch((error: any) => { console.error('下载失败:', error); }); };下载的文件打不开












