Collector: mandatory field validation; support json on non-json endpoint if content type is correct