Content-Type: application/x-protobuf 在我的铁杆网络应用程序中。
Content-Type: application/x-protobuf
我可以从铁制文件中看到 it's possible to construct content-types ,但没有 SubLevel 对应于protobuf。
SubLevel
如何创建此内容类型值?
let mut headers = Headers::new(); headers.set(ContentType(Mime(TopLevel::Application, SubLevel::???, vec![])));
但是没有 SubLevel 对应于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![], ))); }