如何POST登录请求使用ureq?



我用Python为我的程序做了一个小原型,其中我需要登录一个网站。我做了:

import requests as req
session = req.Session()
req.post("somesite.com", data={"procedure": "login", "username": "JohnSmith", "password": "hunter7"})

我所有的API调用后来都运行良好。

然而,在Rust中(使用ureq),我似乎无法做到这一点。这是我的代码:

let agent = ureq::Agent::new();
agent.post("somesite.com")
.query("procedure", "login")
.query("username", "JohnSmith")
.query("password", "hunter7")
.call().unwrap();

我检查过了,在Rust版本中没有任何会话cookie,不像在Python版本中。

正如@justinas所说,我需要使用Request::send_form而不是query