加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:45:28 所属栏目:百科 来源:网络整理
导读:如何使用IHttpActionResult编写Created-201响应? IHttpActionResult只有这些选项 好的 列表项 NotFound 异常 未经授权 BadRequest 冲突重定向 InvalidModelState 我现在在做的是下面的代码,但是我想使用IHttpActionResult而不是HttpResponseMessage public
如何使用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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读