0

Web Api プロジェクトを取得しました。次の URL から API コントローラーを呼び出したいと考えています。

Http://localhost:3030/GetByCoordinates/[[0,1],[1,1],[1,0],[0,0]]

正常に動作しますが、二重の数字 (1 ではなく 1.1 など) を追加しようとすると、ドットが別のアドレスのように見えるため、ブラウザは 404 見つかりません例外をスローします。

ダブルスを処理するにはどうすればよいですか?

4

2 に答える 2

3

URL の末尾に「/」を追加してみてください。

Http://localhost:3030/GetByCoordinates/[[0,1],[1,1.1],[1,0],[0,0]]/

参照:二重引数を持つ Web API メソッドが呼び出されないのはなぜですか?

于 2014-10-09T08:42:51.050 に答える
0

これは厳密にはクエリ文字列ではありませんが、特定のマッピングを許可/管理するように (または特定のケースではおそらくそれらを管理しないように) MVC プロジェクト (または、より具体的にはおそらく IIS) を構成できない限り、できるはずです。文字をある形式から別の形式に変換します。

つまり、ピリオドを%2Eと入れ替えて、サーバー側で元に戻すことができます。

于 2013-03-20T16:11:38.640 に答える