import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.ResponseBody;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
public class GetPdf {
public static void main(String[] args) throws IOException {
// 指定接口地址
String apiUrl = "www.baudu.com";
// 创建 OkHttp 客户端对象
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(15, TimeUnit.SECONDS) // 设置连接超时时间为15秒
.readTimeout(15, TimeUnit.SECONDS) // 设置读取超时时间为15秒
.build();
// 创建请求对象
Request request = new Request.Builder()
.url(apiUrl)
.build();
// 发起请求
Response response = client.newCall(request).execute();
// 获取响应体
ResponseBody responseBody = response.body();
// 创建输出流
FileOutputStream outputStream = new FileOutputStream("D:/example.pdf");
// 将响应体的数据写入输出流,生成 PDF 文件
byte[] buffer = new byte[1024];
int len = 0;
while ((len = responseBody.byteStream().read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
// 关闭流
responseBody.byteStream().close();
outputStream.close();
}
}
java代码请求http接口,返回的是pdf文件的处理
最新推荐文章于 2024-05-07 21:04:48 发布