Flutter Web Http 请求奇怪的响应
Posted
技术标签:
【中文标题】Flutter Web Http 请求奇怪的响应【英文标题】:Flutter Web Http request strange response 【发布时间】:2020-08-13 11:09:33 【问题描述】:您好,我正在尝试在 Flutter for web 中发出 http 请求,但我在这里遇到了很多问题。 我正在做的任何请求的响应如下所示:
我提出这样的要求:
好的,我意识到如果我像这样解码响应:
var responseBody = json.decode(utf8.decode(response.bodyBytes));
我明白了:
我仍然没有完整的键值响应和状态码
我怎样才能得到正常的反应?
【问题讨论】:
来自 chrome devtools 的意外错误 好的,如果我这样解码:json.decode(utf8.decode(response.bodyBytes)) 我有一个列表,但只有响应的键值 cache-control: no-cache, private, content-type: application/json 你有没有让这个工作? 【参考方案1】:我认为您需要使用来自dart:convert
的json.decode
解码您的响应正文。
import 'package:http/http.dart' as http;
import 'dart:convert';
final response = await http.get('https://dog.ceo/api/breeds/image/random');
if (response.statusCode == 200)
final Map<String, dynamic> responseMap = json.decode(response.body);
【讨论】:
以上是关于Flutter Web Http 请求奇怪的响应的主要内容,如果未能解决你的问题,请参考以下文章
Flutter HTTP 响应在 Flutter web 上测试时显示完整响应,但在 Android 设备上测试时显示不完整