在 dart 中使用 headers 和查询参数发出 http get 请求

Making http get requests with headers and query parameters in dart

我正在尝试使用下面给出的代码向 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

API 关键是问题所在。问题已关闭。我使用了过期的 API 密钥。我用新的 API 再次尝试并且成功了。