【Flutter】REST APIでjsonデータをPOSTする方法

スポンサーリンク
プログラミング

FlutterからPOSTしてみました。バックエンド側はAWSのAPI GatewayとLambdaを使用しています。

パッケージのインストール

 dependencies: 
   http: ^0.12.2

記述したらpubget

POSTを実行するファイルにインポート

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

非同期処理なのでasyncが必要になります。jsonを扱う場合はconvertもインポートしましょう。

POSTを実行

  void _post() async{
    final url = "https://{API GatewayのURL}";
    Map requestBody =
      {
        "name": "Tanaka",
        "age": 30
      };
    String body = json.encode(requestBody);
    http.Response response = await http.post(url, body: body);
    res = json.decode(response.body);
  }

もっともシンプルな書き方になります。テスト用ではこれでいいですが、本番用環境ではステータスコードに応じてエラーハンドリングをしたほうがよいでしょう。

コメント

タイトルとURLをコピーしました