Flutter 颤振/Dart http get请求响应不完整
我正在尝试执行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
_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的限制,但响应正文的大小表明了完整性。