[flutter] dio_cookie_manager 패키지를 사용하여 쿠키를 특정 도메인 또는 경로에 제한하는 방법은 무엇인가요?
1. 패키지 설치
먼저, dio_cookie_manager
패키지를 설치해야 합니다.
$ flutter pub add dio_cookie_manager
2. 코드 예제
다음은 쿠키를 특정 도메인과 경로에 제한하는 예제 코드입니다.
import 'package:dio/dio.dart';
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
import 'package:cookie_jar/cookie_jar.dart';
void main() async {
Dio dio = Dio();
var cookieJar = CookieJar();
dio.interceptors.add(CookieManager(cookieJar));
// 쿠키 획득 요청
await dio.get('https://example.com/login');
// 특정 도메인 또는 경로에 쿠키 설정
cookieJar.saveFromResponse(Uri.parse('https://example.com/path'), [
Cookie('name', 'value'),
]);
// 다음 요청에서 쿠키 전송 확인
var response = await dio.get('https://example.com/path');
print(response.data);
}
위 코드에서 cookieJar.saveFromResponse
메서드를 사용하여 특정 도메인 또는 경로에 쿠키를 설정하고, dio.get
메서드를 사용하여 해당 도메인 또는 경로로 요청을 보내면 설정한 쿠키가 전송됨을 확인할 수 있습니다.
이렇게 하면 dio_cookie_manager
패키지를 사용하여 쿠키를 특정 도메인 또는 경로에 제한할 수 있습니다.