APIコントローラには2つのget
のメソッドがあり、引数を受け入れないメソッドと整数の引数を受け入れるメソッドがあります。REST APIが間違った方法でコールを取得するのはなぜですか?
APIページのパスは/api/contact
です。ここをナビゲートすると、ページが期待通りに表示されます。
しかし、/api/contact/4
にパスを変更して整数引数を受け入れるget
メソッドを呼び出そうとすると、コードは代わりに引数なしで同じgetメソッドを呼び出します。私はブレークポイントとデバッグを入れることでこれを知っています。何がうまくいかないのですか?反射に基づく
public PhoneInfo[] Get()
{
return contactRepository.GetAllContacts();
}
public PhoneInfo[] Get(int phn)
{
return contactRepository.GetMessages(phn.ToString());
}
あなたは、ルートテンプレートを登録していますか?もしそうでなければ、おそらくクエリ文字列のint値を期待しているでしょう。/api/contact?phn = 4 – tt9