[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의 공식 문서를 참조하시기 바랍니다.