【发布时间】:2021-08-29 03:06:08
【问题描述】:
我正在尝试从 Api 获取数据,但是这个 api 有一个 api 密钥。 我有钥匙,但是当我尝试复制响应正文时出现此错误:
E/flutter ( 6014): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter ( 6014): <!DOCTYPE html>
E/flutter ( 6014): ^
E/flutter ( 6014):
我是否正确使用了密钥,如果没有如何使用它??
Future<void> fetchAndSetProducts() async {
var url =
'https://www.safalb.com/woocommerce/wp-json/wc/v3/products?Consumer ';
final respones = await http.get(
Uri.parse(url),
headers: {
HttpHeaders.authorizationHeader:
'api key'
},
);
final body = json.decode(respones.body);
print(body);
}
【问题讨论】:
-
这个消息意味着文本的主体不是json,你可以在第一行看到它已经表明是html,做下面的测试,用utf8解码并打印输出,它可能是 json 以外的另一种正文格式。例如
print(utf8.decode(respones.bodyBytes)); -
您是否尝试过使用 POSTMAN 运行它来检查预期的响应?