Flutter http post响应限制为1023个字符

r7knjye2  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(112)

我使用flutter创建了一个应用程序,在这个应用程序中,我创建了一个post请求,然后阅读响应作为字符串(稍后转换为json)。

Future<String> post([String url = "https://example.com/get-new"]) async {

  return await http.post(Uri.encodeFull(url),

    headers: {"Accept": "application/json"}).then((http.Response response) {

    final int statusCode = response.statusCode;
    if (statusCode < 200 || statusCode > 400) {
      throw new Exception("Error while fetching data");
    }
    return response.body;

 });
}

post().then((val){
  print(val);
});

它工作得很好,得到了响应,但正如我的问题所说,响应限于1023个字符。我和 Postman 核对了一下,发现回复是按需要来的。
如果有人能帮我解决这个问题,那就太好了。
Thanks in advance

w41d8nur

w41d8nur1#

Dart print()的字符数限制在1024左右。解决方法是使用debugPrint()wrapWidth参数。设置此参数后,一旦命中该值,后续字符将打印在新的一行上。

post().then((val){
  debugPrint(val, wrapWidth: 1000);
});

相关问题