Must specify content type and charset