asp.net核心中的Request.CreateResponse

13 asp.net asp.net-core

下面是我的代码(部分代码),我想将其迁移到asp.net核心.我的问题是"Request.CreateResponse"在下面的代码中不起作用.我谷歌很多,但无法找到任何解决方案.我该如何解决?包Microsoft.AspNet.WebApi.Core也无法正常工作.

    [HttpPost]
    public HttpResponseMessage AddBusinessUsersToBusinessUnit(MyObject request)
    {
        return Request.CreateResponse(HttpStatusCode.Unauthorized);
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

小智 20

最后我做了一个解决方案.:)

[HttpPost]
public HttpResponseMessage AddBusinessUsersToBusinessUnit(MyObject request)
{
    return new HttpResponseMessage(HttpStatusCode.Unauthorized);
}
Run Code Online (Sandbox Code Playgroud)

  • 您如何在响应中添加内容? (14认同)
  • @lazydeveloper使用Newtonsoft的Json.NET,并定义扩展方法:```public static HttpResponseMessage CreateResponse <T>(此HttpRequestMessage requestMessage,HttpStatusCode statusCode,T content){return new HttpResponseMessage(){StatusCode = statusCode,Content = new StringContent( JsonConvert.SerializeObject(content))}; }``` (3认同)
  • @IeuanW`ReasonPhrase`属性 (2认同)
  • @ShmilTheCat 由于 ReasonPhrase 是字符串类型属性,您将如何添加字符串以外的内容? (2认同)