VS2012を使用してASP.NETMVCWebAPIプロジェクトのHelloWorldを作成しました。
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
}
そのコントローラーにgetリクエストを発行すると、ステータス200のデータのXMLが返されます。これまでのところすべて問題ありません。
そのメソッドを削除すると、次のようになります。
public class ValuesController : ApiController
{
// GET api/values
//public IEnumerable<string> Get()
//{
// return new string[] { "value1", "value2" };
//}
// GET api/values/5
public string Get(int id)
{
return "value";
}
}
その後、404が見つかりません。IDを提供する必要があるため、私が欲しいのは400の悪いリクエストです。どうすればこれを達成できますか?