c# – 如何使用IHttpActionResult对Created-201响应进行编码

前端之家收集整理的这篇文章主要介绍了c# – 如何使用IHttpActionResult对Created-201响应进行编码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用IHttpActionResult编写Created-201响应?

IHttpActionResult只有这些选项

>好的
>列表项
> NotFound
>异常
>未经授权
> BadRequest
>冲突重定向
> InvalidModelState

我现在在做的是下面的代码,但是我想使用IHttpActionResult而不是HttpResponseMessage

public IHttpActionResult Post(TaskBase model)
        {
           HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created,model);
          response.Headers.Add("Id",model.Id.ToString());
          return ResponseMessage(response);
         }

解决方法

如果您的视图来自ApiController,您应该可以从基类调用Created方法来创建此类响应.

样品:

[Route("")]
public async Task<IHttpActionResult> PostView(Guid taskId,[FromBody]View view)
{
    // ... Code here to save the view

    return Created(new Uri(Url.Link(ViewRouteName,new { taskId = taskId,id = view.Id })),view);
}

猜你在找的C#相关文章