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:convertjson.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 请求奇怪的响应的主要内容,如果未能解决你的问题,请参考以下文章