[flutter] Dio를 사용하여 요청과 응답의 인코딩 방식을 설정하는 방법을 알려주세요.

요청의 인코딩 설정

Dio를 사용하여 요청의 인코딩 방식을 설정하려면 Dio 인스턴스를 생성한 후 options 속성을 사용하여 RequestOptions를 구성해야 합니다. 여기에는 contentType 속성에 요청의 인코딩 형식을 설정하는 방법이 포함됩니다.

다음은 JSON 형식의 요청을 보내는 예제 코드입니다.

import 'package:dio/dio.dart';

void main() {
  final dio = Dio();
  
  dio.options.contentType = Headers.jsonContentType;

  dio.post('https://example.com/api', data: {'key': 'value'})
    .then((response) => print(response))
    .catchError((error) => print(error));
}

위의 예제 코드에서 Headers.jsonContentType를 사용하여 JSON 형식으로 요청을 보내고 있습니다.

응답의 인코딩 설정

Dio를 사용하여 응답의 인코딩 방식을 설정하려면 Dio 인스턴스를 생성한 후 responseType 속성을 사용하여 응답의 인코딩 형식을 설정해야 합니다.

다음은 JSON 형식의 응답을 받는 예제 코드입니다.

import 'package:dio/dio.dart';

void main() {
  final dio = Dio();
  
  dio.get('https://example.com/api', options: Options(responseType: ResponseType.json))
    .then((response) => print(response.data))
    .catchError((error) => print(error));
}

위의 예제 코드에서 ResponseType.json을 사용하여 JSON 형식으로 응답을 받고 있습니다.

이제 Dio를 사용하여 요청과 응답의 인코딩 방식을 설정하는 방법에 대해 알게 되었습니다. 더 자세한 내용은 Dio의 공식 문서를 참조하시기 바랍니다.