作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是Flutter的新手。我想从https://rapidapi.com/网站获得来自API的请求。请帮助我将Python转换为Dart。
我可以使用链接https://covid-19-data.p.rapidapi.com/totals
代替uri获取总数据,但无法通过传递国家/地区名称来获得国家/地区数据。
这是Python代码,我想在Dart(Flutter)中使用它
import requests
url = "https://covid-19-data.p.rapidapi.com/country"
querystring = {"format":"undefined","name":"italy"}
headers = {
'x-rapidapi-host': "covid-19-data.p.rapidapi.com",
'x-rapidapi-key': "84768ddbd5mshe582f65a69666d5p1fea75jsn3a2b9202cc14"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
{"type":"https:\/\/tools.ietf.org\/html\/rfc2616#section-10","title":"An error occurred","detail":"Parameter name is missing"}
import 'package:flutter/cupertino.dart';
import 'package:http/http.dart' as http;
class NetworkingBrain {
NetworkingBrain({@required this.params});
final params;
Future<void> getData() async {
try {
var value = {'country1': params};
var uri = Uri.parse('https://covid-19-data.p.rapidapi.com/country')
.replace(queryParameters: value)
.toString();
http.Response response = await http.get(uri, headers: {
'x-rapidapi-host': "covid-19-data.p.rapidapi.com",
'x-rapidapi-key': "84768ddbd5mshe582f65a69666d5p1fea75jsn3a2b9202cc14"
});
print(response.body);
print(response.statusCode);
} catch (e) {
print(e);
}
}
}
最佳答案
您传递了错误的参数。
通过name
作为key
如下:
var value = {'name': params};
var value = {'country1': params};
关于python-3.x - 如何在Dart中使用参数和 header (Uri)发出HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61094915/
我是一名优秀的程序员,十分优秀!