gpt4 book ai didi

android - Flutter:http.get() 未处理异常:FormatException:意外字符(字符 1)

转载 作者:行者123 更新时间:2023-11-29 13:52:45 25 4
gpt4 key购买 nike

我正在创建一个 Flutter 应用程序,我正在尝试获取我的虚拟数据 from this endpoint .我想打印响应数据,但我的问题是在获取 API 时,Content-Type 是 text/html 而不是 application/json。我正在使用 HTTP 包。

这是 error

这是我的代码方法对于 base_api.dart

Future<MODEL> getAll() async {
Map<String, String> headers = {"Content-type": "application/json"};
final result = await http.get(url, headers: headers);
print("Content type: ${result.headers['content-type']}");
if (result.statusCode >= 200 && result.statusCode < 300 ) {
return json.decode(result.body);
} else {
return json.decode(null);
}
}

这是我在 services.dart

中的代码
Future loadUserTimeLogs() async {
var userRepo = UserRepository();
userRepo.getAll().then((val) {
print("GET VAL: $val");
}); }

这是我的 base_repository.dart

Future getAll({String query}) {
var completer = Completer();
api.getAll().then((val) {
if (val == null) {
completer.complete(dao.getAll());
} else {
completer.complete(val);
}
});
return completer.future;
}

最佳答案

它似乎可以正常工作,您是否检查过您的互联网连接是否稳定,或者您是否连接到访问受限的 wifi? HTML 可能是来自您连接到的 wifi 的强制门户或限制网页。

关于android - Flutter:http.get() 未处理异常:FormatException:意外字符(字符 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58813609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com