Тело HTTP-запроса нельзя сжать на уровне протокола, поскольку у клиента нет возможности узнать, поддерживает ли сервер это или нет;это работает для ответа сервера, потому что клиент указывает в запросе, может ли быть принято gzipped тело ответа.(Это может быть сделано в будущем примерно так, как работает Expect: 100-continue
, но с такой ситуацией мы не сталкиваемся сегодня).
На уровне приложения вы, конечно, можете сжать тело запроса.Но это было бы за пределами NSURLConnection.