gpt4 book ai didi

dart - 使用sendData 作为查询参数的HttpRequest GET?

转载 作者:行者123 更新时间:2023-12-01 07:38:56 24 4
gpt4 key购买 nike

这个问题有点重复 HTTPRequest.request with sendData, can't seem to get this to work ,但我现在得到了更多信息。这里的目标是发送一个带有查询参数的 GET 请求。我最初尝试这样发送我的请求:

HttpRequest request = new HttpRequest();

request.open("GET", _url, async:true);
request.onError.listen(_onLoadError, onError: _onLoadError);
request.send(sendData);

其中,sendData 是一个字符串,遵循查询参数的正常格式(?myVariable=2&myOtherVariable=a 等),因为这是这里的最终目标。请求被发送,但我从未在任何监控工具中看到任何附加数据 (sendData)(我使用的是 Charles)。然后我尝试:

HttpRequest request = new HttpRequest();

request.open("GET", _url + sendData, async:true);
request.onError.listen(_onLoadError, onError: _onLoadError);
request.send();

所以现在我只是将查询字符串附加到 url 本身。这按预期工作,但远非优雅。有更好的解决方案吗?

最佳答案

GET要求您总是将查询字符串添加到 URL 中?
创建 Uri 时如果您觉得这更优雅,您可以传入带有查询参数的 map 。

Map query = {'xx':'yy', 'zz' : 'ss'};
String url = "http://localhost:8080/myapp/signinService";

Uri uri = new Uri(path: url, queryParameters : query);

HttpRequest.getString(uri.toString().then((HttpRequest req) ...

关于dart - 使用sendData 作为查询参数的HttpRequest GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20905917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com