我正在try 实现一个简单的Actix API,我测试的第一个方法是用于在SQLite数据库中创建"book"对象的方法.我已经编写了up.sql、模式、模型和DAO(仅用于封装DB代码),但我缺少一个非常重要的部分:输入.
因此,现在我必须处理处理程序,它应该读取HttpRequest(它将以JSON格式提供),然后将对象保存在SQLite实例中.问题是--这既有趣又恼人--我不知道如何阅读请求的正文,至少是以正确的方式.
我见过这样一种解决方案,即获取原始字节并对其进行解析,但我想对于只读取请求的正文,还有更好、更简单的解决方案.但我找不到任何有用的东西.
pub async fn create_book_handler(req: HttpRequest) -> HttpResponse {
let book: Book = req. <--- what comes here?
books_dao::create_book(&book);
let response = Json(book);
HttpResponse::Ok()
.content_type(ContentType::json())
.json(response)
}