首页 > 解决方案 > 如何在 .NET core 2.0 服务中设置响应标头

问题描述

我有一个 dotnet core 2 服务,我想在发送响应之前添加一个响应标头,但我不知道该怎么做。标头的值将取决于请求,并非所有请求都相同。我想添加的示例端点如下。

[HttpPost("MyEndpoint")]
public string MyEndpoint([FromBody][Required] RequestBody requestBody)
{
    string responseBody = DoStuff(requestBody);

    // How to set response header?

    return responseBody;
}

ps 对愚蠢的用户名感到抱歉,我急于创建帐户,但现在我无法更改 30(25 天以上)天。

标签: c#http-headers.net-core

解决方案


尝试这个:

[HttpPost("MyEndpoint")]
public string MyEndpoint([FromBody][Required] RequestBody requestBody)
{
    string responseBody = DoStuff(requestBody);

    // How to set response header?
    this.Response.Headers.Add("MyHeader", "MyHeaderValue");

    return responseBody;
}

推荐阅读