Possible to post ODataQueryOptions from the Http Request body?
You can pass the raw string value of the query options in the post body, and construct a query option in the post method of the controller.
The code below is just for filter query option. You can add other query options the same way.
public IQueryable<ReportModel> Post([FromBody] string filterRawValue)
{
var context = new ODataQueryContext(Request.ODataProperties().Model, typeof(Report));
var filterQueryOption = new FilterQueryOption(filterRawValue, context);
var query = DbContext.Query<Report>();
return (filterQueryOption.ApplyTo(query) as IQueryable<Report>).WithTranslations().Project(MappingEngine).To<ReportModel>().WithTranslations();
}