put_handler(req: HttpRequest) -> Result<HttpResponse, Error> {
dbg!(<String>::extract(&req).await?);
Получаю всегда пустую строку, несмотря на то, что body посылаю
(curl -X PUT -d 'hey' localhost:8080)
Для put есть отдельный тип, см examples
Не значю что там в actix-web 2.0 сделали нового, но раньше что post, что put, приходил в web::Json<YourBodyStruct> - почитать можно тут https://actix.rs/docs/extractors/
О уже вторая версия едет. А чего экстрактор в аргументы не передать?
Вытащить из запроса можно много всего из разных мест. Если ты хочешь из body. Вроде нужно передать в аргументы экстрактор web::Body<String>
Extract не захватывает payload. Загляни в исходник метода. Юзай from_request
Обсуждают сегодня