gpt4 book ai didi

flutter - 如何下载二进制文件

转载 作者:行者123 更新时间:2023-12-04 10:28:12 27 4
gpt4 key购买 nike

我想下载一个 PDF 二进制文件并将其保存到我的设备中。该文件来自 API 响应。我的 response.body是这样的:

enter image description here

这是我的代码:

void downloadFile() async {
String url = Uri.encodeFull('https://API_URL');
http.Response response = await http.post(url, headers: {"Accept": "application/json", HttpHeaders.authorizationHeader: 'Bearer '},});
print(response.body);
}

我如何使用 response.body下载PDF文件?

最佳答案

使用 response.bodyBytes :

void downloadFile(File f) async {
var url = Uri.encodeFull('https://API_URL');
var response = await http.post(url, headers: {HttpHeaders.authorizationHeader: 'Bearer '},});
await f.writeAsBytes(response.bodyBytes);
}

我删除了 Accept标题,因为它没有意义。您在暗示服务器您需要 JSON,而您确实需要 PDF。

关于flutter - 如何下载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60542879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com