flutter - Flutter + DIO:如何通过 DIO 在请求中传递 curl 命令的选项?
问题描述
我正在尝试对 NextCloud 服务器执行 GET 请求。NextCloud 文档给出了如何使用 curl 命令执行请求的示例:
curl -u 用户名:密码 -X GET 'https://cloud.example.com/ocs/v1.php/...' -H "OCS-APIRequest: true"
如何将 -u 用户名:密码之类的选项放入 dio?我已经上下阅读了 DIO 文档,但我无法找出解决方案......
提前非常感谢!
解决方案
试试这个:) 或者使用 Dio 只使用下面的标题
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
var uname = 'username';
var pword = 'password';
var authn = 'Basic ' + base64Encode(utf8.encode('$uname:$pword'));
var headers = {
'OCS-APIRequest': 'true',
'Authorization': authn,
};
var res = await http.get('https://cloud.example.com/ocs/v1.php/', headers: headers);
if (res.statusCode != 200) throw Exception('http.get error: statusCode= ${res.statusCode}');
print(res.body);
}
推荐阅读
- nlog - NLog / NuGet向app.config添加重复部分的问题
- powerbi - DAX - SUMX() 中的 TOPN() 用于多个事务
- python - 如何将下面 [10] 中的这 2 列转换为数据框/表,以便能够导出到 csv 文件
- lightgbm - 如何将优化的参数作为列表传递给 light gbm?
- html - 浏览器何时读取输入类型=文件中选择的文件
- c# - 在 SpecFlow 测试中使用 ChromeDriver
- java - ExoPlayer 直播在 Askey Android 电视盒上冻结,音频继续
- javascript - 如何在滚动时隐藏标题导航,并在滚动停止时显示
- selenium - 如何在 reportng(html 文件)中添加堆栈跟踪以通过测试?
- google-compute-engine - 谷歌计算引擎没有响应