【问题标题】:How do I create a custom Content-Type with Iron?如何使用 Iron 创建自定义 Content-Type?
【发布时间】:2018-08-17 10:32:48
【问题描述】:

我想在我的 Iron Web 应用程序中创建标题 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![])));

【问题讨论】:

    标签: rust iron


    【解决方案1】:

    但没有对应于 protobuf 的 SubLevel

    如果你阅读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![],
        )));
    }
    

    【讨论】:

    • 谢谢。我没有阅读文档,但我确实检查了来源并且那里不太明显(在我看来)。
    猜你喜欢
    • 2011-09-05
    • 2020-09-18
    • 2019-08-05
    • 1970-01-01
    • 2015-03-30
    • 2011-11-12
    • 2011-09-10
    • 2017-02-19
    • 2012-03-15
    相关资源
    最近更新 更多