我想在我的 Iron 网络应用程序中创建 header Content-Type: application/x-protobuf
。
我可以从 Iron 文档中看到 it's possible to construct content-types ,但是没有对应protobuf的SubLevel
。
如何创建此内容类型值?
let mut headers = Headers::new();
headers.set(ContentType(Mime(TopLevel::Application, SubLevel::???, vec![])));
最佳答案
but there's no
SubLevel
that corresponds to protobuf.
如果您阅读 the documentation for SubLevel
,你会看到它的定义:
pub enum SubLevel {
Star,
Plain,
// ... snip ...
Ogg,
Ext(String),
}
因此,您需要:
extern crate iron; // 0.6.0
use iron::{
headers::ContentType,
mime::{Mime, SubLevel, TopLevel},
Headers,
};
fn main() {
let mut headers = Headers::new();
headers.set(ContentType(Mime(
TopLevel::Application,
SubLevel::Ext("x-protobuf".into()),
vec![],
)));
}
关于rust - 如何使用 Iron 创建自定义内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887262/