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

HTTP 请求未在响应中执行 - Flutter/Dart

Flutter HTTP 响应在 Flutter web 上测试时显示完整响应,但在 Android 设备上测试时显示不完整

Dart/Flutter POST 请求和流响应

Flutter web Http post请求无法使用http包

来自 Flutter Web 的 HTTP Post 请求

Flutter 使用 http 响应头缓存 JSON 响应