flutter中的dio包如何在这段代码中加入base-url和url和apikey

Posted

技术标签:

【中文标题】flutter中的dio包如何在这段代码中加入base-url和url和apikey【英文标题】:How does the dio package in flutter joins the base-url with url and apikey in this code 【发布时间】:2021-11-09 11:24:31 【问题描述】:

flutter中的dio包如何在这段代码中加入base-url与url和apikey。我对 dio 包的工作有点困惑,有人可以帮帮我吗

如果我有这样的网址

BaseURL = "https://newsapi.org/"
apkikey = "256c198308134b578e338737a895"
url= "v2/top-headlines?country=us"

dio包如何加入上面三个组件,产生如下所示的这种url

https://newsapi.org/v2/top-headlines?country=us&apikey=256c198308134b578e338737a895

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

类似的东西,ArticleResponse 是模型

BaseURL = "https://newsapi.org/v2/"
getTopHeadLinesUrl = "$BaseURL/top-headlines";
apkikey = "256c198308134b578e338737a895"

Future<ArticleResponse> getTopHeadlines() async 
    var params = "apiKey": apikey, "country": "us";
    try 
      Response response = await _dio.get(getTopHeadLinesUrl, queryParameters: params);
      return ArticleResponse.fromJson(response.data);
     catch (e) 
      return ArticleResponse.withError(e.toString());
    
  

Example:
    "https://newsapi.org/v2/top-headlines?country=us&apiKey=509ea7c380274d5b9ae18c7a3fe9af7c"

请注意,您每天只有 100 个请求

【讨论】:

以上是关于flutter中的dio包如何在这段代码中加入base-url和url和apikey的主要内容,如果未能解决你的问题,请参考以下文章

flutter 自动刷新token

Flutter dio不适用于flutter web中的post请求

Flutter:使用 dio 包获取请求发送 JSON 正文

如何在flutter中导入和使用另一个dart文件中的函数

json - 如何在 flutter 中的List String中加入2 json值?

Flutter dio 使用 注意事项