【发布时间】:2019-02-08 10:47:34
【问题描述】:
是否有一些函数可以将请求参数添加到 http 请求中,而您不必“手动”执行它?例如,如果我想将"user": "x" 作为我请求的参数,以实现类似
http:test/testing?user=x
我该怎么做?
【问题讨论】:
标签: http request dart flutter http-request-parameters
是否有一些函数可以将请求参数添加到 http 请求中,而您不必“手动”执行它?例如,如果我想将"user": "x" 作为我请求的参数,以实现类似
http:test/testing?user=x
我该怎么做?
【问题讨论】:
标签: http request dart flutter http-request-parameters
您不能将参数添加到请求中,您需要将其添加到您用于请求的 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');
【讨论】:
似乎更直接的方法是使用Uri.http。
// http://example.org/path?q=dart.
Uri.http("example.org", "/path", { "q" : "dart" });
注意事项:
{ "q" : "dart" }。Uri.https() 的工作方式相同。【讨论】: