[英]Flutter http post request no response
我正在嘗試從我的 flutter 移動應用程序向托管在 ionos 上的 laravel api 發出發布請求。
我遇到的問題是在某些android智能手機上,提交表單時,有時進度加載器會無限加載而不會顯示錯誤,有時它會立即工作。
我增加了 laravel 應用程序的存活超時 int .htaccess 文件
<ifModule mod_env.c>
SetEnv KeepAlive On
SetEnv KeepAliveTimeout 100
SetEnv MaxKeepAliveRequests 500
</ifModule>
<ifModule mod_headers.c>
Header unset Connection
Header set Connection keep-alive
Header unset Keep-Alive
Header set Keep-Alive timeout=100,max=500
</ifModule>
但是問題仍然存在,它可以在某些設備(最新的智能手機)上成功運行,而有時在其他設備上卻不行。
請幫助我,我從 2 天開始就面臨這個問題
顫振/飛鏢代碼
sendHouse() async {
String url = ServerConfigs.api_url + "/house";
final Map<String, dynamic> house = new Map<String, dynamic>();
house['name'] = name;
house['img'] = image.path.split("/").last;
List<int> imageBytes = image.readAsBytesSync();
house['img64'] = Base64Codec().encode(imageBytes);
house['lat'] = lat;
house['lon'] = lon;
final response = await http.post(url, headers: {
'Accept': 'application/json',
'Authorization': 'Bearer ' + ServerConfigs.bearer_token
}, body: {
"data": house
});
var data = await json.decode(response.body);
if (response.statusCode == 200) {
emitSuccess();
} else {
print(data);
print(response.statusCode);
emitFailure();
}
}
在上傳之前,我已經在我的 dart 代碼中為圖像添加了壓縮功能,它解決了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.