#laravel #flutter #laravel-api
Вопрос:
Я создал программу flutter для загрузки pdf-файлов с laravel. Я получаю сообщение об ошибке, когда нажимаю кнопку загрузки.
Exception has occurred.
HandshakeException (HandshakeException: Handshake error in client (OS Error:
CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(handshake.cc:354)))
Вот моя функция загрузки :
Future<File> _downloadFile() async{
final res = await Network().download("/letter/download/${surat.id_surat}");
var bytes = await consolidateHttpClientResponseBytes(res);
String dir = (await getApplicationDocumentsDirectory()).path;
File file = new File('$dir/Surat_${surat.id_surat}');
await file.writeAsBytes(bytes);
return file;
}
И это функция сети()
download(apiUrl) async{
var fullUrl = "https://sub.domain.id/api" apiUrl;
await _getToken();
return await http.get(
fullUrl,
headers: _setHeaders()
);
}
И это функция из моего Laravel для загрузки pdf-файла
public function download($id_surat){
$fileName = $this->saveToPDF($id_surat);
$file = public_path()."/surat/".$fileName;
$headers = array('Content-Type: application/pdf',);
return Response::download($file, $fileName, $headers);
}
Комментарии:
1. попробуйте http…….
2. @Yadu Мой другой API использует https, и это не имеет значения, почему загрузка файла становится проблемой с использованием https?