gpt4 book ai didi

dart - Flutter 从 flask 端点响应下载 pdf

转载 作者:IT王子 更新时间:2023-10-29 06:44:06 30 4
gpt4 key购买 nike

我是 flutter 的新手,正在尝试接收从后端发送的 PDF

我有一个 python flask 后端,它使用 get 请求使用 send_file 发送 pdf:

return send_file(os.getcwd() + '/output.pdf', attachment_filename='output.pdf')

我正在尝试使用以下方法在 flutter 中检索它:

File file = new File(_localPath + "output.pdf");

try{
await http
.get(PDF_URL + "?property_id=153",
headers : {"Content-Type" : "application/json"})
.then((response) async {
await file.writeAsBytes(response.bodyBytes);

});
} catch (Exception) {
print(Exception.toString());
}

我不知道如何从响应中检索 PDF,因为我有一个使用相同后端的 React Web 应用程序,它使用以下方法成功打开了 PDF:

window.location.assign(response.url, '_blank')

最佳答案

避免将 awaitthen 混用。 await 允许您更串行地编写代码。这种方法将帮助您进行调试,因为您可以查看代码到达的位置、打印响应状态代码等。

final File file = File('${_localPath}output.pdf');
try {
http.Response response = await http.get(
'$pdfUrl?property_id=153',
headers: {
'Content-Type': 'application/json',
},
);
await file.writeAsBytes(response.bodyBytes);
} catch (e) {
print(e);
}

关于dart - Flutter 从 flask 端点响应下载 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662513/

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