【问题标题】:pass data flutter/dart get method传递数据flutter/dart get方法
【发布时间】:2021-03-09 18:04:49
【问题描述】:

关于flutter的新版dart http模块我有问题 确实我想通过传递参数来使用带有 get 方法的 API

'http://host.com?data1=1&data2=2' ...

而且由于新版本我们必须这样放置网址

http.get(
   Uri.http ('host.com', '/'),
)

或者我不知道如何传递数据

【问题讨论】:

    标签: flutter http dart


    【解决方案1】:

    使用Uri.http构造函数的查询参数参数。

    Uri.http ('host.com', '/', {
      'data1': '1',
      'data2': '2',
      ...
    })
    

    【讨论】:

      【解决方案2】:

      你必须把它放在表格里

      Uri.http ('host.com', '/',parameters),
      

      内部参数你必须放一个像这样的地图

      Map<String, String> parameters = { "data1" : "1" }
      

      如果你使用的是http,别忘了放

          <application android:usesCleartextTraffic="true"/>
      

      在您的 AndroidManifest.xml 中,否则您会收到下一个错误 :)。

      【讨论】:

        【解决方案3】:

        对于url参数,你可以试试:

        String url = 'http://host.com';
        url += '?data1=1';
        
        var response = await http.get(url);
        

        【讨论】:

          【解决方案4】:

          您可以简单地用Uri.parse 包装您的旧网址字符串。

          http.get(Uri.parse('http://host.com?data1=1&data2=2'));
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-09-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多