【发布时间】:2018-11-10 19:50:38
【问题描述】:
我有一个 dotnet core 2 服务,我想在发送响应之前添加一个响应标头,但我不知道该怎么做。标头的值将取决于请求,并非所有请求都相同。我要添加的示例端点如下。
[HttpPost("MyEndpoint")]
public string MyEndpoint([FromBody][Required] RequestBody requestBody)
{
string responseBody = DoStuff(requestBody);
// How to set response header?
return responseBody;
}
附言对不起,愚蠢的用户名,我急于创建帐户,但现在我无法更改 30(25 天以上)天。
【问题讨论】:
-
您需要返回
HttpResponseMessage。 -
+1 到 SLaks 评论。下面是一些关于如何返回带有修改的标头的 HttpResponseMessage 的示例代码:HttpResponseMessage
-
与我在 Fouad 的回复中遇到的问题类似,
Request对象似乎也不存在于此范围内。我确实找到了解决方案并在下面添加了它。如果您知道使Request和Response可访问对象缺少什么,我很想知道。链接的示例没有解释这一点。
标签: c# http-headers .net-core