带参数的http请求

标签 http request dart flutter http-request-parameters

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

的方式
http:test/testing?user=x

我该怎么做?

最佳答案

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

关于带参数的http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148715/

相关文章:

http - 如何确保我的用户正在下载我的 S3 文件的新版本?

http - http和https资源是等价的吗?

json - ASCII 绘图显示为对 Google 的请求的 JSON 响应

flutter - 是否需要在Flutter中优化具有大量页面的综合浏览量?

ruby - RFC2616 : Do I really need to set WWW_Authenticate when returning 401?

javascript - For Loop Works 但 return 没有意义

javascript - 发送 GET 请求并将响应重定向到浏览器以下载文件

flutter - 大量打印是否会使某些 Flutter 代码运行速度变慢?

flutter - 如何在Flutter中实现用户消息窗口?

HTTP查询和URI编码疑惑