代码之家  ›  专栏  ›  技术社区  ›  MindBrain

发送一个JSON对象作为HTTP GET REQUEST DART FLATTER中的参数

  •  0
  • MindBrain  · 技术社区  · 5 年前

    我的网址是这样的 http://www.org.com . 我希望将JSON对象作为查询参数发送给它 address = {"address_id" : "A123456" } .

    如何使用以下方法:

    final http.Response result = await
     http.Client().get(
         url, headers: {“abc”: abc} 
    ); 
    

    所以我的请求URL应该像这个URL= http://www.org.com?address= “address_id”:“a123456”

    0 回复  |  直到 5 年前
        1
  •  0
  •   Richard Heap    5 年前

    要么你自己把零件粘在一起,就像这样:

      var j = json.encode({'address_id': 'A123456'});
      var url = Uri.encodeFull('http://www.org.com/?address=$j');
      http.get(url);
    

    或者可以使用uri构造函数,如下所示:

      var url = Uri(scheme: 'http', host: 'www.org.com', query: 'address=$j');