3

私のWebAPIには次のような方法があります。

public HttpResponseMessage Get(string path)
{
}

これは対応するURLです:

http://server/web/api/controller?path='param'

しかし、私はこのクエリ文字列パラメータをオプションにしたいです。query-stringパラメータがない場合、文字列'path'はnullになるはずです。

しかし、これは機能していません...別のメソッドを作成する必要があります(そうでない場合、「メソッド」が見つかりません)

public HttpResponseMessage Get()

他に方法はありませんか?

4

1 に答える 1

2

デフォルト値を指定して、それが Uri からのものであることを明示してみてください。

public HttpResponseMessage Get([FromUri]string path = null)
{
}
于 2012-12-03T12:20:02.263 に答える