[flutter] Dio에서 제공하는 다양한 HTTP 요청 메서드에 대해 알려주세요.
Dio는 Flutter에서 네트워크 요청을 보내고 응답을 처리하는 데 사용되는 훌륭한 라이브러리입니다. Dio를 사용하여 여러 가지 HTTP 요청 메서드를 쉽게 수행할 수 있습니다.
1. GET 요청
import 'package:dio/dio.dart';
void fetchData() async {
try {
Response response = await Dio().get('https://api.example.com/data');
print(response.data);
} catch (e) {
print('Error fetching data: $e');
}
}
2. POST 요청
import 'package:dio/dio.dart';
void postData() async {
try {
Response response = await Dio().post('https://api.example.com/submit', data: {'key': 'value'});
print(response.data);
} catch (e) {
print('Error posting data: $e');
}
}
3. PUT 요청
import 'package:dio/dio.dart';
void putData() async {
try {
Response response = await Dio().put('https://api.example.com/update', data: {'key': 'value'});
print(response.data);
} catch (e) {
print('Error updating data: $e');
}
}
4. DELETE 요청
import 'package:dio/dio.dart';
void deleteData() async {
try {
Response response = await Dio().delete('https://api.example.com/delete');
print(response.data);
} catch (e) {
print('Error deleting data: $e');
}
}
5. PATCH 요청
import 'package:dio/dio.dart';
void patchData() async {
try {
Response response = await Dio().patch('https://api.example.com/patch', data: {'key': 'value'});
print(response.data);
} catch (e) {
print('Error patching data: $e');
}
}
이와 같이, Dio를 사용하면 간단하게 다양한 HTTP 요청을 보낼 수 있습니다. 물론 실제 앱에서는 에러 처리와 함께 보다 견고한 코드를 작성하는 것이 좋습니다.
더 자세한 내용은 Dio의 공식 문서를 참조해 주세요.