Flutter + DIO:如何通过 DIO 在请求中传递来自 curl 命令的选项?
Flutter + DIO: How to pass options from curl command in a request via DIO?
我正在尝试对 NextCloud 服务器执行 GET 请求。 NextCloud 文档给出了如何使用 curl 命令执行请求的示例:
curl -u username:password -X GET
'https://cloud.example.com/ocs/v1.php/...' -H "OCS-APIRequest: true"
如何在 dio 中添加诸如 -u username:password 之类的选项?
我已经上下阅读了 DIO 文档,但我无法找出解决方案...
非常感谢!
试试这个:)
或者与 Dio 仅使用下面的 headers
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);
}
我正在尝试对 NextCloud 服务器执行 GET 请求。 NextCloud 文档给出了如何使用 curl 命令执行请求的示例:
curl -u username:password -X GET 'https://cloud.example.com/ocs/v1.php/...' -H "OCS-APIRequest: true"
如何在 dio 中添加诸如 -u username:password 之类的选项? 我已经上下阅读了 DIO 文档,但我无法找出解决方案...
非常感谢!
试试这个:) 或者与 Dio 仅使用下面的 headers
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);
}