2014-12-12 2 views
0

Я пытаюсь использовать msgpack с Cloudant, и я не мог найти на нем никакой документации.Msgpack on Cloudant

2 года назад, Tim Anglade present msgpack as a wonderfull way to pack your data instead of JSON. Я думал, что теперь было стабильно размещать некоторые данные из msgpack из коробки (like the Tim fork of couchDB seems to do).

Вот моя попытка в питон:

import requests, msgpack 
requests.post("https://me.cloudant.com/mydb", 
     data=msgpack.packb({ "type"="Test", "ok" : True }), 
     auth=(username, password), 
     headers={ 
      "Content-Type" : "application/x-msgpack" 
     }) 

я получаю Unsupported Media Type, Content-Type must be application/json ответ ...

Есть ли у вас какие-либо решения, или предложения для сжатия данных? Мы подталкиваем огромное количество данных из мобильного приложения, и нам действительно нужно оставаться маленькими.

+0

Какова ваша цель здесь - это сжатие данных на проводе или сохранение дискового пространства в Cloudant? Первый может быть выполнен с использованием сжатых запросов gzip. –

+0

Моя цель - отправить сжатые данные от клиента в Cloudant, чтобы свести к минимуму размер запроса POST, поскольку мы ограничены 64 МБ по почте. – DoubleCompil

ответ

0

Итак, Получаю ответ от Cloudant, просто невозможно использовать MsgPack для переноса моих данных.

Это выглядит как «Content-Type: применение/msgpack» не поддерживается Cloudant и нет никакой работы развития в настоящее время делается, чтобы сделать так. Извините за возможные неудобства.

Похоже, что способ кодирования данных более эффективен, чем JSON, это печально.