Я пытаюсь отправить запрос POST на сайт с использованием Hyper 0.9. Запрос работает с curl
:Запрос Hyper POST всегда дает 400
curl https://api.particle.io/v1/devices/secret/set_light -d args=0 -d access_token=secret
и Python:
import requests
r = requests.post("https://api.particle.io/v1/devices/secret/set_light",
data={"access_token": "secret", "args": "0"})
но моя реализация Rust, кажется, не пройти, всегда получая 400.
use hyper::client::Client;
let addr = "https://api.particle.io/v1/devices/secret/set_light";
let body = "access_token=secret&args=0";
let mut res = client.post(addr)
.body(body)
.send()
.unwrap();
Вы должны проверить, что действительно испускается с точки зрения HTTP; например, '=' и '&' в теле могут быть случайно закодированы по URL-адресу. –