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 dio不适用于flutter web中的post请求
Flutter:使用 dio 包获取请求发送 JSON 正文