我尝试在dart中执行以下curl,但我找不到实现的方法:
curl --location --request GET 'https://someurl.com/query' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxx' \
--data-raw '{
"query":"test_value",
"size":10
}'
我发现实现这一点的唯一方法是使用POST并将原始数据放入主体中,但我想知道是否有一种真实的的方法可以实现这一点,因为带主体的POST请求似乎比GET请求慢大约220ms(我知道它们应该几乎相等,可能是在接收请求时来自服务器的一些东西)。
2条答案
按热度按时间flvlnr441#
http
包的默认get()
方法不允许添加数据,因为这不是一个常见的操作。您可以直接使用Request
对象as stated in the docs进行更细粒度的控制来解决这个问题:我会考虑如何让POST变体正常工作,因为GET方法在语义上不应该对提供的主体做任何事情,但这当然是另一个讨论。
eqfvzcg82#