gpt4 book ai didi

c# - Web API 2 是为 201 响应返回空体的最佳方式

转载 作者:太空狗 更新时间:2023-10-29 23:49:40 25 4
gpt4 key购买 nike

在 Web API 2 POST 方法中,最好的响应方式似乎是使用 CreatedAtRoute方法。但是,在某些响应中,我希望响应的正文是空的。因此只回复 201 和位置 header 。

我希望它能工作:

[HttpPost]
[ResponseType(typeof(Product))]
public IHttpActionResult Post([FromBody] Product product)
{
products.Add(product);
return CreatedAtRoute<Product>("", new {id = product.Id}, null);
}

但是在 Postman 中检查它,它实际上返回一个字符串“null”。有没有一种优雅的方式来做到这一点?

最佳答案

为简单起见,您可以使用内置的“Created”方法,但您已经说过响应类型应该是“Product”。

Created("getPathHere", newProductObject);

否则,删除 Product 的响应类型,返回新的产品 ID(如果不是即时的,则返回此创建过程所处的任何状态)。

Created(string.Format("/api/Products/{0}", productId), new { ProductId = productId, Status = "Awaiting Manufacture"});

关于c# - Web API 2 是为 201 响应返回空体的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com