DartでHTTP GETリクエストを使用してUTF-8でデータを取得する方法


  1. httpパッケージを使用する方法:

    import 'package:http/http.dart' as http;
    import 'dart:convert';
    void fetchData() async {
    var url = Uri.parse('URL'); // 取得したいデータのURLを指定してください
    var response = await http.get(url);
    if (response.statusCode == 200) {
    // UTF-8でデコードしてデータを取得
    var data = utf8.decode(response.bodyBytes);
    // データの処理や表示などを行うことができます
    print(data);
    } else {
    print('リクエストが失敗しました。ステータスコード: ${response.statusCode}');
    }
    }
  2. Dioパッケージを使用する方法:

    import 'package:dio/dio.dart';
    import 'dart:convert';
    void fetchData() async {
    var url = 'URL'; // 取得したいデータのURLを指定してください
    var dio = Dio();
    var response = await dio.get(url);
    if (response.statusCode == 200) {
    // UTF-8でデコードしてデータを取得
    var data = utf8.decode(response.data);
    // データの処理や表示などを行うことができます
    print(data);
    } else {
    print('リクエストが失敗しました。ステータスコード: ${response.statusCode}');
    }
    }

上記の例では、httpパッケージとDioパッケージを使用してHTTP GETリクエストを実行し、UTF-8でエンコードされたデータを取得します。レスポンスのステータスコードを確認し、成功した場合はデータをUTF-8でデコードして使用することができます。

これらの方法を使用することで、DartでUTF-8でデータを取得することができます。