【发布时间】:2014-08-31 08:53:13
【问题描述】:
我需要将复杂对象的列表传递给 GET 请求,以便我可以过滤结果。
复杂的对象是这样的:
public class RecordFilter
{
public int PageNumber {get;set;}
public int MaxRecordsPerPage {get;set;}
public List<FilterElement> FilterElements {get;set;}
}
public FilterElement
{
public string Name {get;set;}
public object Value {get;set;}
public bool IgnoreCase {get;set;}
}
现在我想像这样在 GET-Request 中将其作为参数传递:
api/test/records?PageNumber=1&MaxRecordsPerPage=10&FilterElements=%7B%22Name%22%3A%22test%22%2C%20%22Value%22%3A%22x%22%2C%20%22IgnoreCase%22%3A%20true%7D
这样解码:
api/test/records?PageNumber=1&MaxRecordsPerPage=10&FilterElements={"Name":"test", "Value":"x", "IgnoreCase": true}
它将在“FilterElements”-List 中添加一个元素,但该元素只有构造函数中的默认值(我使用的是 [FromURI])...
如何将我的对象列表传递给 Web 服务?
【问题讨论】:
标签: c# get asp.net-web-api2