【发布时间】:2020-03-07 20:43:34
【问题描述】:
我正在创建一个 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;
}
【问题讨论】:
-
您是否尝试过在标题中设置“接受”
-
您能告诉我们您要获取的 json 吗?
-
@JianAstrero 是的,仍然出现同样的错误。
-
@JianAstrero 这里是端点json-generator.com/api/json/get/cqKhaRYIKq?indent=2