带参数的HTTP请求

时间:2018-09-03 11:18:52

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

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

  

http:test / testing?user = x

我该怎么办?

2 个答案:

答案 0 :(得分:2)

您无法将参数添加到请求中,需要将其添加到用于请求的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'});

答案 1 :(得分:0)

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

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

注释:

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