4

名前がそのタイプの一意であるかどうかを確認する Web API メソッドを構築しており、name パラメーターが指定されていることを確認する必要があります。返される正しいステータス コードは何ですか?

public HttpResponseMessage GetIsNameUnique(string name)
{
  if (string.IsNullOrWhiteSpace(layoutName))
  {
      throw new HttpResponseException(new HttpResponseMessage { 
        StatusCode = HttpStatusCode.{What Goes Here?},
         Content = new StringContent("The name is required.")
      });
  }
  // more code here to check....
}
4

2 に答える 2

3

400、または name パラメーターが URI の一部である場合は、404 を返すことができます。

于 2013-04-08T17:00:42.317 に答える
0

編集: 412 ではなく、400 が最良の答えのようです。

この質問のコメントで codebox によって提供されたリンクを見た後、412、PreconditionFailed に行きます。System.Net.HttpStatusCode ファイルから

// Summary:
//     Equivalent to HTTP status 412. System.Net.HttpStatusCode.PreconditionFailed
//     indicates that a condition set for this request failed, and the request cannot
//     be carried out. Conditions are set with conditional request headers like
//     If-Match, If-None-Match, or If-Unmodified-Since.
于 2013-04-08T14:19:40.423 に答える