私は Web API が初めてで、 の複数の値を取得することに行き詰まっていますGet()
。私がやろうとしているのは、クエリ文字列を介して多くの値を渡すことです。の代わりに、Get(string .., string .., so on)
MVC スタイルに移行して、Get(RequestModel m)
. これは NullRef 例外を返します。例えば:
「Web リクエスト」のために、クラスを作成しました。
RequestModel
{
public string Req1 {get;set;}
public string Req2 {get;set;}
public string Req3 {get;set;}
}
コントローラーの私の Get 関数:
public ValuesController : ApiController
{
public Get(RequestModel m)
{
return m.Req1;
}
}
私のURLは次のとおりです。
http://localhost/api/values?Req1=test
これは可能ですか?そうでない場合、これを行う最善の方法は何ですか? 私が代替案として考えることができる唯一のものはParseQueryString()
.