В методе POST API 2 кажется, что лучший способ ответить - использовать метод CreatedAtRoute. Однако в некоторых ответах я хотел бы, чтобы тело ответа было пустым. Таким образом, ответ только с 201 и заголовком местоположения.Web API 2, который является лучшим способом вернуть пустую часть тела для ответов 201
Я бы ожидать, что это работает:
[HttpPost]
[ResponseType(typeof(Product))]
public IHttpActionResult Post([FromBody] Product product)
{
products.Add(product);
return CreatedAtRoute<Product>("", new {id = product.Id}, null);
}
Однако инспектирование это в Почтальон, он фактически возвращает строку «нуль». Есть ли элегантный способ сделать это?
Пробовал все виды комбинаций здесь и даже при использовании в качестве Json.NET Serializer возвращает «нуль» (без кавычек). И поскольку он считается действительным json, я могу оставить его как есть. Это просто неправильно. – Werner