20. Flutter学習道路ネットワークリクエストの取得、投稿

ここで小さな知識ポイントを追加します。Dart
では、map必要に応じてこの方法をjson使用できます。json.encode()また、json文字列を に変換すると、次のように例をmap使用できます。json.decode(source)

    Map userInfo={
      'name':'小明',
      'age':22
    };
   var a= json.encode(userInfo);//将map类型转化为json
   
   var user= json.decode(a);//将json转化为map

Webリクエストの準備

  1. まず、3 番目のライブラリのネットワークhttpを追加する必要があります
  2. を使用する場合はhttp、最初に依存関係をインポートする必要があることに注意してくださいimport 'package:http/http.dart' as http;
  _getData() async{
    var apiUrl='http://192.168.0.5:3000/news';
    var result=await http.get(apiUrl);
    if(result.statusCode==200){
      print(json.decode(result.body));
    }else{
      print(result.statusCode);
    }
  }

  _postData()async{
    var apiUrl='http://192.168.0.5:3000/dologin';
    var result =await http.post(apiUrl,body:{'username':'小明','age':12});
    if(result.statusCode==200){
      print(json.decode(result.body));
    }else{
      print(result.statusCode);
    }
  }

おすすめ

転載: blog.csdn.net/weixin_44710164/article/details/104978847