.net - HttpResult(HttpStatusCode.NoContent) 创建响应 "OK"

标签 .net asp.net-mvc servicestack

我正在使用 .NET MVC。

当我回来时new HttpResult(HttpStatusCode.NoContent);创建的对象具有状态代码 = 200:

{ServiceStack.Common.Web.HttpResult}
    AllowsPartialResponse: false
    ContentType: null
    FileInfo: null
    Headers: Count = 0
    IsPartialRequest: false
    Options: Count = 0
    RequestContext: null
    Response: NoContent
    ResponseFilter: {ServiceStack.Common.Web.HttpResponseFilter}
    ResponseStream: null
    ResponseText: null
    Status: 200
    StatusCode: OK
    StatusDescription: null
    Template: null
    View: null

嗯……什么?

最佳答案

如果要使用带 HttpStatusCode 的重载构造函数,则需要在构造函数中指定状态描述。

如果您查看 HttpResult 的代码你可以看到你正在调用的构造函数是这样的:

public HttpResult(object response) : this(response, null) {}
HttpStatusCode您传入的对象实际上被用作响应(任何对象都可以是响应)。您应该在这里使用另一个构造函数:
public HttpResult(HttpStatusCode statusCode, string statusDescription)
IE。
new HttpResult(HttpStatusCode.NoContent, "No Content");

关于.net - HttpResult(HttpStatusCode.NoContent) 创建响应 "OK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403031/

相关文章:

.net - vb.net 中的保留关键字?

.net - 在哪里可以获得 SilverlightUIAutomationHelper.dll?

c# - LINQ 表达式添加不必要的括号

.net - 销毁所有对象还是让垃圾收集器完成工作更好?

javascript - MVC .NET 4.5 如何在单击按钮时执行模型的方法(无需加载新页面)

asp.net-mvc - 如何在 asp.net mvc 中使用缓存 api?

c# - 将 datauri pdf 转换为文件以附加到电子邮件

c# - Redis 队列与 MSMQ

oracle - ServiceStack 中的 Dapper 和 OrmLite IDBConnectionFactory

razor - ServiceStack Razor : how do I render a Html. @section 内的局部 View ?