[flutter] Dio를 사용하여 요청에 헤더 값을 추가하는 방법을 알려주세요.
먼저, Dio 패키지를 프로젝트에 추가해야 합니다. 이를 위해서 pubspec.yaml
파일에 다음과 같이 dependencies 항목을 추가합니다.
dependencies:
dio: ^4.0.0
다음으로, Dio를 사용하여 GET 또는 POST 요청을 보낼 때 헤더를 추가하려면 아래와 같이 코드를 작성하면 됩니다.
import 'package:dio/dio.dart';
void main() async {
Dio dio = Dio();
dio.options.headers["Custom-Header"] = "Custom Header Value";
// GET 요청 예시
var response = await dio.get('https://api.example.com/data');
// POST 요청 예시
var data = {'key': 'value'};
var response = await dio.post('https://api.example.com/post', data: data);
print(response.data);
}
위 코드에서 dio.options.headers
를 사용하여 헤더를 추가하고 있습니다. 이를 통해 모든 요청에 동일한 헤더를 추가할 수 있습니다.
헤더 값을 각각의 요청에 따라 동적으로 변경하려면 해당 요청의 options
속성을 사용하여 헤더를 설정할 수 있습니다. 자세한 내용은 Dio 패키지의 공식 문서를 참고하시기 바랍니다.