首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >锈蚀Actix v4创建带有自定义头的响应

锈蚀Actix v4创建带有自定义头的响应
EN

Stack Overflow用户
提问于 2021-06-11 15:33:04
回答 1查看 1.6K关注 0票数 1

我正在使用actix v4在处理程序中创建一个响应。

header方法已经更改为append_header,而不是键值对,而是接受一个标头对象。

原始文档这里给出了以下示例:

代码语言:javascript
运行
复制
use actix_web::HttpResponse;

async fn index() -> HttpResponse {
    HttpResponse::Ok()
        .content_type("plain/text")
        .header("X-Hdr", "sample")
        .body("data")
}

我可以用预定义的mime名称使用append_header(ContentType::plaintext())创建一个标头,但我还没有找到任何创建自定义类型的方法。

我本来希望像Header::from("'X-Hdr': 'sample'")这样的东西能够工作,但是没有找到任何方法来创建这个标题。

在actix v4中创建v4头的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-11 16:51:05

代码语言:javascript
运行
复制
pub fn append_header<H>(&mut self, header: H) -> &mut Self where
    H: IntoHeaderPair, 

append_header方法采用实现IntoHeaderPair的任何类型。如果您查看该特性的文档,您将看到它是为以下目的实现的:

代码语言:javascript
运行
复制
(&'_ HeaderName, V)
(&'_ str, V)
(HeaderName, V)
(&'_ [u8], V)
(String, V)

V是实现IntoHeaderValue的任何类型,包括String&strVec和整数类型。

因此,您可以简单地编写.append_header(("X-Hdr", "sample"))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67939767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档