Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 如何从ActionFilter(.NET Core)返回ReasonPhase作为响应_Http_Asp.net Core_Asp.net Core Mvc_Action Filter - Fatal编程技术网

Http 如何从ActionFilter(.NET Core)返回ReasonPhase作为响应

Http 如何从ActionFilter(.NET Core)返回ReasonPhase作为响应,http,asp.net-core,asp.net-core-mvc,action-filter,Http,Asp.net Core,Asp.net Core Mvc,Action Filter,我在.NET Core MVC ActionFilter中执行以下操作以返回禁止的状态代码: public override void OnActionExecuting(ActionExecutingContext context) { context.Result = new ContentResult() { StatusCode = (int)HttpStatusCode.Forbidden, Con

我在.NET Core MVC ActionFilter中执行以下操作以返回禁止的状态代码:

public override void OnActionExecuting(ActionExecutingContext context)
    {
        context.Result = new ContentResult()
        {
            StatusCode = (int)HttpStatusCode.Forbidden,
            Content = "Token header is missing",
            ContentType = "text/plain",
        };
        return;
    }

这很好,但我还想设置“ReasonPhrase”,它位于从调用HttpClient.SendAsync方法返回的“HttpResponseMessage”类中。如何从ActionFilter设置ReasonPhrase?

我对action Filter一无所知,但请注意,ReasonPhrase是HTTP的一个不推荐的功能—它们在HTTP/2中不存在—因此,更新的API可能无法提供对它们的任何访问。此外,
应用程序/text
也不是一个好方法。您可能需要
text/plain
。谢谢@VasiliyFaronov!我不知道它被弃用了。我只是想找到一种方法,如何用状态码传达更多的信息。不是完整的错误信息,而是给出提示的信息。