Полное тело ключ = значение в запросах POST предназначено только для отправки данных формы на ваш сервер. Если вы хотите отправить POST только содержимое файла .zip, вы можете просто отправить его как тело вашего POST, не нужно настраивать его, как форму сообщения, как вы описываете. Вы можете установить следующие заголовки в запросе:
Content-Type: application/zip
Content-Disposition: attachment; filename=myzip.zip
Вам даже не обязательно кодировать тело с помощью base64, хотя вам следует это делать, если именно этого ожидает ваш сервер.
Content-Disposition - это то, что вам нужно, чтобы подробнее описать загрузку вашего файла. Вы можете найти некоторые подробности об этом здесь:
http://en.wikipedia.org/wiki/MIME#Content-Disposition
и здесь
http://www.ietf.org/rfc/rfc2183.txt
На стороне сервера вам просто нужно написать некоторый код, который получит тело ответа во всей его полноте (что довольно просто, хотя YMMV зависит от языка и структуры), и обрабатывать его так, как вы хотите.
В качестве примера из реального мира вы можете найти, например, AtomPub, как это делается:
http://bitworking.org/projects/atom/rfc5023.html