我希望使用OData协议在我的Get请求中传递多个参数。以下是我正在进行的操作。
我正在使用Fiddler进行GET请求,如下所示。
在我的控制器类中,我有两个控制器方法。第一个控制器方法只接受一个参数,而第二个控制器方法接受两个参数。只有一个参数的控制器方法运行良好。当我请求带有两个参数的控制器方法时,它调用了只有一个参数的控制器方法。我无法理解为什么它不能识别具有两个参数的控制器方法。或者OData不支持多个参数。
控制器方法1
我正在使用Fiddler进行GET请求,如下所示。
https://127.0.0.1/odata/controllerName('param1','param2')
在我的控制器类中,我有两个控制器方法。第一个控制器方法只接受一个参数,而第二个控制器方法接受两个参数。只有一个参数的控制器方法运行良好。当我请求带有两个参数的控制器方法时,它调用了只有一个参数的控制器方法。我无法理解为什么它不能识别具有两个参数的控制器方法。或者OData不支持多个参数。
控制器方法1
public int controllerName([FromOdataUri] string key);
控制器方法 2
public int controllerName([FromODataUri] string param1, [FromODataUri] string param2);