【问题标题】:Making http get requests with headers and query parameters in dart在 dart 中使用标头和查询参数制作 http get 请求
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2019-03-20
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多