Use predicate dispatch to determine post/get etc