Flutter 使用dio来发起网络请求以及Cookie管理
import 'package:dio/dio.dart';
void main() async {
var dio = Dio();
// 设置全局Cookie管理
dio.interceptors.add(CookieManager(CookieJar()));
try {
var response = await dio.get('http://www.example.com');
print('response data: ${response.data}');
} catch (e) {
print('error: $e');
}
}
这段代码演示了如何在Flutter中使用Dio库来发起一个HTTP GET请求,并且通过CookieManager
来自动管理Cookie。在发起请求之前,它会从CookieJar
中读取相关的Cookie,并在收到服务器的Set-Cookie响应头时更新CookieJar。这样可以在后续的请求中自动携带这些Cookie。
评论已关闭