Is there a way to query a web api through "GET", but with complex object in its parameter?

All the examples I have seen so far seems to indicate I would have to use "POST". But I don't want to use "POST", because this is a query, at the same time I don't want a function with 16 arguments because that just screams brittle.

Can a POST support OData? Not the restful kind - I guess. This is tough, I need to choose between bad practice and losing out of the box OData support.
–
AlwynJan 4 '13 at 19:23

I am not sure why you would not want to use OData? If you use a library like AutoMapper, you can expose only the properties of your model that you wish. You can do some pretty complex queries using OData, so I would agree with @Richard and go with Odata.
–
TYRONEMICHAELJan 4 '13 at 20:32