最佳答案
如何正确地向 Dart http 获取请求添加查询参数?我无法让我的请求正确响应时,试图附加’?Param1 = one & param2 = two’to my url,但它在 Postman 中工作正常。以下是我的代码要点:
final String url = "https://www.myurl.com/api/v1/test/";
String workingStringInPostman = "https://www.myurl.com/api/v1/test/123/?param1=one¶m2=two";
Map<String, String> qParams = {
'param1': 'one',
'param2': 'two',
};
var res = await http
.get(Uri.encodeFull("$url${widget.pk}/"),
headers: {HttpHeaders.authorizationHeader: "Token $token",
HttpHeaders.contentTypeHeader: "application/json"},
);
${ widget.pk }只是一个正在传递的整数值(参见 workingStringInPostman 变量中的值123。
QParams 是为了方便使用,以防需要 Uri 参数。
欢迎使用代码示例。