【发布时间】:2023-03-18 14:28:01
【问题描述】:
我正在尝试使用下面给出的代码向Newscatcher API 发出获取请求
import 'dart:convert' as convert;
import 'package:http/http.dart' as http;
void main() async {
var queryParameters = {
'q':'Tesla',
};
var headers = {
'x-api-key': 'apikeyhidden'
};
var url = Uri.https('api.newscatcherapi.com', '/v2/search', queryParameters);
var response = await http.get(url, headers: headers);
if (response.statusCode == 200) {
final jsonResponse = convert.jsonDecode(response.body);
print('$jsonResponse');
} else {
print('Reponse error with code ${response.statusCode}');
}
}
我收到以下错误代码
Response error with code 401
请帮忙解决这个问题。
我正在使用DartPad。
【问题讨论】:
-
试图打印
${response.body}?它有任何其他信息吗? -
确保 API 密钥为真
-
@MojtabaGhiasi API 密钥有效,并通过创建帐户从新闻播报员仪表板获取。
-
@pskink 我使用这个 else 语句来通知我收到的错误类型。
-
我投票结束这个问题,因为问题是由于用户提供了错误的 API KEY。
标签: flutter dart http-headers httprequest httpresponse