Dart:
使用基本认证发送HTTP请求
如何操作:
在Dart中,你可以使用http
软件包发送带有基本认证的HTTP请求。首先,在你的pubspec.yaml
文件中添加http
包:
dependencies:
http: ^0.13.4
然后,在你的Dart文件中导入包:
import 'package:http/http.dart' as http;
import 'dart:convert';
要发送带有基本认证的GET请求,你可以使用以下代码:
Future<void> fetchUserData() async {
final username = 'yourUsername';
final password = 'yourPassword';
final credentials = base64Encode(utf8.encode('$username:$password'));
final response = await http.get(
Uri.parse('https://yourapi.com/userdata'),
headers: {
'Authorization': 'Basic $credentials',
},
);
if (response.statusCode == 200) {
print('成功获取用户数据!');
print('响应体:${response.body}');
} else {
print('获取用户数据失败,状态码为:${response.statusCode}');
}
}
此代码向’https://yourapi.com/userdata'发送GET请求,并带有基本认证头。用户名和密码被编码为base64,并按照基本访问认证标准通过’Authorization’头传递。
样本输出:
请求成功并且如果服务器返回状态码为200,你可能会看到:
成功获取用户数据!
响应体:{"id":1, "name":"John Doe", "email":"[email protected]"}
如果认证失败或存在任何其他错误,响应状态码将帮助识别问题。