ASP.NET Web Api を使用していますが、メソッドの 1 つが POST 操作として公開されています。正常に動作しますが、期待どおりの 201 ではなく 204 の HTTP 結果を返します。メソッド定義は次のとおりです。
[HttpPost][ActionName("Save")]
public Task SaveGameState(Guid instanceId, [FromBody] ComparisonGameState state)
{
return gameInstancesClient.SaveGameState(instanceId, state);
}
タスクを混乱させる Web API を返しているという事実はありますか?
代わりに次のことを行うこともできますが、やり過ぎのようです。
[HttpPost][ActionName("Save")]
public async Task<HttpResponseMessage> SaveGameState(Guid instanceId, [FromBody] ComparisonGameState state)
{
await gameInstancesClient.SaveGameState(instanceId, state);
return new HttpResponseMessage { StatusCode = System.Net.HttpStatusCode.Created };
}
ありがとうございました!