Flutter 颤振/Dart http get请求响应不完整

Flutter 颤振/Dart http get请求响应不完整,flutter,dart,Flutter,Dart,我正在尝试执行get请求,如下所示: _makePlanGetRequest(int fileId) async { String url = 'http://192.168.1.17:8080/api/plan/download_plan/' + fileId.toString(); print('URL: ' + url); HttpClient client = new HttpClient(); var request = await clien

我正在尝试执行get请求,如下所示:

  _makePlanGetRequest(int fileId) async {
    String url = 'http://192.168.1.17:8080/api/plan/download_plan/' + fileId.toString();

    print('URL: ' + url);

    HttpClient client = new HttpClient();

    var request = await client.getUrl(Uri.parse(url));
    var response = await request.close();

    await for (var contents in response.transform(Utf8Decoder())) {
      print(contents);
    }
  }
然而,当我使用这个函数时,响应是不完整的。我在浏览器中检查了url,响应非常好。如何使代码正确工作?我将感谢任何帮助


非常感谢

我发现由于缓冲区限制,控制台输出的内容受到限制。但是,当我检查响应正文的大小时,它正是我所期望的大小。

我发现,由于缓冲区限制,控制台输出上的内容受到限制。但是,当我检查响应正文的大小时,它正是我所期望的大小。

有一个dart包,它为http请求提供了一些帮助程序类

Github: 安装时请使用:

dependencies:
  basic_utils: ^1.3.0
用法

映射头={
“一些”:“标题”
};
映射查询参数={
“一些”:“参数”
};
字符串url='0http://192.168.1.17:8080/api/plan/download_plan/'+fileId.toString();
//如果api返回json
Map dataAsJson=await HttpUtils.getForJson(url,
标题:标题,查询参数:查询参数);
//如果api返回纯字符串
字符串dataAsString=await-HttpUtils.getForString(url,
标题:标题,查询参数:查询参数);
//如果api返回XML、EPP、KV、YAML等其他内容
Response fullResponse=等待HttpUtils.getForFullResponse(url,
标题:标题,查询参数:查询参数);
其他信息:

这些都是HttpUtils类中的方法


Future有一个dart包,它为http请求提供了一些帮助器类

Github: 安装时请使用:

dependencies:
  basic_utils: ^1.3.0
用法

映射头={
“一些”:“标题”
};
映射查询参数={
“一些”:“参数”
};
字符串url='0http://192.168.1.17:8080/api/plan/download_plan/'+fileId.toString();
//如果api返回json
Map dataAsJson=await HttpUtils.getForJson(url,
标题:标题,查询参数:查询参数);
//如果api返回纯字符串
字符串dataAsString=await-HttpUtils.getForString(url,
标题:标题,查询参数:查询参数);
//如果api返回XML、EPP、KV、YAML等其他内容
Response fullResponse=等待HttpUtils.getForFullResponse(url,
标题:标题,查询参数:查询参数);
其他信息:

这些都是HttpUtils类中的方法


future这可能不是不完整的-可能只是控制台溢出。直接使用HttpClient是很少见的。大多数人觉得
package:http
更方便。这正是原因所在。控制台上有1KB的限制,但响应体的大小表明了完整性。这可能不是不完整的-可能只是控制台溢出。直接使用HttpClient是很少见的。大多数人觉得
package:http
更方便。这正是原因所在。控制台上有1KB的限制,但响应正文的大小表明了完整性。