FlutterでPUTリクエストを投げる
最終更新日:2022-05-08
    
    FlutterでPUTリクエストを投げるには、 http パッケージの put()
 を呼びます。
使い方はPOST とほぼ同じです。
パッケージのインポート
JSON文字列を送信する場合は dart:convert
 もインポートします。
import 'dart:convert';
import 'package:http/http.dart' as http;
リクエストの送信
送信時のHTTPヘッダーは Map
で指定します。ボディ部分にJSON文字列を送信する場合は、 json.encode()
 を使用します。
ここでは例として httpbin
 にリクエストを投げてみることにします。
void _request() async {
  String url = "https://httpbin.org/put";
  Map<String, String> headers = {'content-type': 'application/json'};
  String body = json.encode({'name': 'moke'});
  http.Response resp = await http.put(url, headers: headers, body: body);
  if (resp.statusCode != 200) {
    setState(() {
      int statusCode = resp.statusCode;
      _content = "Failed to put $statusCode";
    });
    return;
  }
  setState(() {
    _content = resp.body;
  });
}
    
