【问题标题】:OData V4 return updated entity on patchOData V4 在补丁上返回更新的实体
【发布时间】:2020-12-02 20:46:17
【问题描述】:

我知道我可以这样设置标题

headers: {
    'Prefer': 'return=representation'
}

但我想问一下是否可以将其设置为我的控制器上的默认行为。

public IHttpActionResult Patch(int key, Delta<T> delta)
{
    Validate(delta.GetEntity());

    if (!ModelState.IsValid)
        return BadRequest(ModelState);

    var entity = Repository.GetByKey(key);
    if (entity == null)
        return NotFound();

    if (!AuthenticationService.HasWriteAccess(CurentUser, entity))
        return Unauthorized();

    try
    {
        delta.Patch(entity);
        Repository.Save();
    }
    catch (Exception e)
    {
        return InternalServerError(e);
    }
    return Updated(entity);
}

是否有我可以设置的属性或者我可以在启动时配置它?

【问题讨论】:

    标签: http-headers odata patch


    【解决方案1】:

    试试这个。改变你的回报。

    var updatedODataResult = Updated(entity);
    updatedODataResult.Request.Headers.Add("Prefer", "return=representation");
    
    return updatedODataResult;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多