[dart] HTTP 요청 시에 파일 업로드하기

다트 (Dart) 프로그래밍 언어를 사용하여 파일 업로드를 하려면, http 패키지를 사용하여 HTTP POST 요청을 만들어야 합니다.

아래는 파일을 업로드하는 간단한 다트 코드입니다.

  1. http 패키지 추가하기

    dependencies:
      http: ^0.13.3
    
  2. 파일 업로드 요청 만들기

    아래 코드는 http 패키지를 사용하여 파일을 업로드하는 요청을 만드는 예시입니다.

    import 'package:http/http.dart' as http;
    import 'dart:io';
    
    Future<void> uploadFile(File file, String url) async {
      var request = http.MultipartRequest('POST', Uri.parse(url));
      request.files.add(await http.MultipartFile.fromPath('file', file.path));
      var response = await request.send();
      if (response.statusCode == 200) {
        print('Uploaded!');
      }
    }
    
  3. 파일 업로드 요청 보내기

    파일을 업로드 하기 위해 위에서 만든 함수를 호출합니다.

    File file = File('path_to_your_file');
    String uploadUrl = 'http://example.com/upload';
    await uploadFile(file, uploadUrl);
    

위의 예시 코드에서, uploadFile 함수는 http.MultipartRequest를 사용하여 파일을 업로드하기 위한 요청을 만듭니다. 그 후 request.files.add로 파일을 추가하고, request.send로 요청을 보냅니다.

파일 업로드에 성공하면 서버에서 200 상태 코드를 반환할 것입니다.

이렇게 파일을 업로드할 수 있는 간단한 다트 코드를 통해 HTTP 요청을 보내고 파일을 업로드할 수 있습니다.