[dart] Dart에서 HTTP 패키지

Dart는 HTTP 요청을 보내고 응답을 받는데 사용할 수 있는 강력한 HTTP 패키지를 제공합니다. 이 패키지를 사용하면 웹 서버와 통신하여 데이터를 가져오거나 업로드할 수 있습니다.

HTTP 패키지 추가하기

HTTP 패키지를 사용하려면 pubspec.yaml 파일에 다음과 같이 패키지를 추가해야 합니다:

dependencies:
  http: ^0.14.0

이후, 터미널에서 flutter pub get 혹은 dart pub get 명령어를 사용하여 패키지를 다운로드 받습니다.

HTTP GET 요청 보내기

다음은 Dart에서 HTTP GET 요청을 보내는 간단한 예제입니다.

import 'package:http/http.dart' as http;

void main() {
  fetchData();
}

void fetchData() async {
  var url = Uri.parse('https://jsonplaceholder.typicode.com/posts/1');
  var response = await http.get(url);
  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}

이 예제에서는 http 패키지의 get 함수를 사용하여 원격 서버에서 데이터를 가져옵니다.

HTTP POST 요청 보내기

또한, Dart를 사용하여 HTTP POST 요청을 보낼 수도 있습니다.

import 'package:http/http.dart' as http;

void main() {
  sendData();
}

void sendData() async {
  var url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
  var response = await http.post(
    url,
    body: {'title': 'foo', 'body': 'bar', 'userId': '1'},
  );
  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}

위의 예제에서는 http 패키지의 post 함수를 사용하여 새로운 데이터를 원격 서버로 전송합니다.

HTTP 패키지를 사용하면 Dart에서 간단하고 효과적으로 HTTP 요청을 처리할 수 있습니다.

더 많은 정보는 공식 Dart HTTP 패키지 문서를 참고하세요.