是否有一些函数可以将请求参数添加到http请求中,而不必“手动”执行?
例如,如果我想将"user": "x"
作为请求的参数,则可以实现
http:test / testing?user = x
我该怎么办?
答案 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()
的工作方式相同。