Return 415 on text payload with validation. Closes #1061