簡體   English   中英

Flutter http 發布請求無響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM