私がやっていることは、/ api/calculatorのようなapiリクエストを持つことです。 = 7.00 & = 9.99 & = 5.50 & = 45.76は私のコントローラは、要求データをどのようにつかむことができるなど?クエリ文字列のキー/コードは1から1000までの整数です。クエリ文字列では、のいずれかであることがありますが、必ずしもすべてではありません。の1000コードです。値の部分は2倍です。複数の引数を持つASP.NET Web API - GETリクエスト
私は、1000のプロパティを持つモデルオブジェクト(ex StupidObject
)を作成するといいでしょう(intには許可されているプロパティ名ではないため、p1、p2、.. )、ModelBinder
で飾られています。コントローラのために私はGetCalcResult(StupidObject obj){...}
のようなものを持つことができましたが、それはエレガントな解決策のようには見えません:)
GetCalcResult([FromURI]Dictionary<int, double> dict){...}
のようなコントローラを試しましたが、dictは常にnullです。 [FromURI]
もなく、私はエラーになります。同じ結果を持つコントローラパラメータとしてList<KeyValuePair<int, double>>
も試しました。
誰かが正しい方向に向いていると思いますか、私に実例を教えてください。
ありがとうございます! RequestUriにはParseQueryStringがなかったので、私は 'var queryValues = HttpUtility.ParseQueryString(Request.RequestUri.Query);'を使いました。私は何か間違っているのですか? RC版の使用。 – ano
ParseQueryStringはSystem.Net.Httpで定義されている拡張メソッドですので、System.Net.Httpを使用する必要があります。 – rism