HTTP 요청 보내기

Dart:
HTTP 요청 보내기

방법:

Dart는 HTTP 리소스를 작업하는 데 강력하고 편리한 방법을 제공하는 http 패키지를 포함하고 있습니다. 먼저, 대상의 pubspec.yaml 파일에 이를 포함시키십시오:

dependencies:
  http: ^0.13.3

그런 다음 Dart 코드에서 이를 import 하여 요청을 시작하십시오:

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

void main() async {
  var url = Uri.parse('https://jsonplaceholder.typicode.com/todos/1');
  var response = await http.get(url);

  if (response.statusCode == 200) {
    print('Response body: ${response.body}');
  } else {
    print('Request failed with status: ${response.statusCode}.');
  }
}

성공적인 요청에 대한 샘플 출력은 다음과 같을 수 있습니다:

Response body: {
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}

JSON 본문이 있는 POST 요청과 같은 더 복잡한 요청의 경우 다음과 같이 하십시오:

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

void main() async {
  var url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
  var response = await http.post(
    url,
    headers: {"Content-Type": "application/json"},
    body: jsonEncode({
      "title": 'foo',
      "body": 'bar',
      "userId": 1,
    }),
  );

  if (response.statusCode == 201) {
    print('Response status: ${response.statusCode}');
    print('Response body: ${response.body}');
  } else {
    print('Failed to create a new post. Status: ${response.statusCode}');
  }
}

POST 요청에 대한 샘플 출력은 다음과 같을 수 있습니다:

Response status: 201
Response body: {
  "title": "foo",
  "body": "bar",
  "userId": 1,
  "id": 101
}

이 예시들은 Dart의 http 패키지를 사용하여 기본적인 HTTP GET 및 POST 요청을 보여줍니다. 이 패키지는 헤더와 본문 콘텐츠가 포함된 더 복잡한 시나리오를 포함하여 HTTP 요청을 보내는 데 필요한 대부분의 필요사항을 다룹니다.