Rust - как указать в http-запросе пользовательский метод LIST?

Использую reqwest для выполнения запроса.

Вот такой запрос в curl:

curl --request POST --data '{"role_id":"222","secret_id":"444"}' https://vault.main.ru/v1/auth/approle/login

Будет выглядеть и работает вот так:

let url_login = "https://vault.main.ru/v1/auth/approle/login";
let client = reqwest::Client::new();
    
    let json_data = r#"{"role_id":"222","secret_id":"444"}"#;
    let response = client
        .post(url_login)
        .header("Content-Type", "application/json")
        .body(json_data.to_owned())
        .send()
        .await?;

А как через reqwest выполнить вот такой запрос curl?

curl --header "X-Vault-Token: sdf33422323" --request LIST https://vault.main.ru/v1/secretsstream/metadata

LIST - насколько я понял, это пользовательский метод. Как его передавать?


Ответы (1 шт):

Автор решения: Dima

Да, заработало вот так:

let client = Client::new();    
let url = "https://test.com/1.php";
let json_data = r#"{"role_id":"48ef7b9e","secret_id":"23e8c3de"}"#;
let req = client.request(Method::from_bytes(b"LIST").unwrap(), url).body(json_data.to_owned());
let response = req.send().await?;
→ Ссылка