【发布时间】:2021-02-13 04:17:14
【问题描述】:
这是从 Actix-Web 请求中获取内容类型标头的唯一可能性吗?这必须检查标头是否可用或to_str 是否失败...
let req: actix_web::HttpRequest;
let content_type: &str = req
.request()
.headers()
.get(actix_web::http::header::CONTENT_TYPE)
.unwrap()
.to_str()
.unwrap();
【问题讨论】:
-
str != String !
-
这应该告诉我什么?我知道 str 与 String 不同...第一个展开不返回 String,这是一个 HeaderValue,如果这是这个想法...还是因为标题?我已经输入了一个“字符串值”。 ;-)
-
我想你可以用
.and_then(HeaderValue::to_str)替换.unwrap().to_str()以减少恐慌风险。
标签: rust rust-actix