【问题标题】:http request with params带参数的http请求
【发布时间】:2019-02-08 10:47:34
【问题描述】:

是否有一些函数可以将请求参数添加到 http 请求中,而您不必“手动”执行它?例如,如果我想将"user": "x" 作为我请求的参数,以实现类似

http:test/testing?user=x

我该怎么做?

【问题讨论】:

    标签: http request dart flutter http-request-parameters


    【解决方案1】:

    您不能将参数添加到请求中,您需要将其添加到您用于请求的 URL。 Uri 类为此提供了方法

    var uri = Uri.parse('http://test/testing');
    uri = uri.replace(query: 'user=x');
    print(uri);
    

    uri = uri.replace(queryParameters: <String, String>{'user': 'x'});
    

    final uri = Uri.parse('http://test/testing').replace(query: 'user=x');
    

    【讨论】:

      【解决方案2】:

      似乎更直接的方法是使用Uri.http

      // http://example.org/path?q=dart.
      Uri.http("example.org", "/path", { "q" : "dart" });
      

      注意事项:

      • 查询参数为{ "q" : "dart" }
      • Uri.https() 的工作方式相同。

      【讨论】:

        猜你喜欢
        • 2015-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-03
        相关资源
        最近更新 更多