带参数的http请求

Lit*_*key 2 http request http-request-parameters dart flutter

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

http:test/testing?user=x
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Gün*_*uer 9

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

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

或者

uri = uri.replace(queryParameters: <String, String>{'user': 'x'});
Run Code Online (Sandbox Code Playgroud)

或者

final uri = Uri.parse('http://test/testing').replace(query: 'user=x');
Run Code Online (Sandbox Code Playgroud)