Как вставить данные в HBase через REST API StarGate
Согласно документации StarGate, команда CURL должна выглядеть так:
% curl -H "Content-Type: text/xml" --data '[...]' http://localhost:8000/test/testrow/test:testcolumn
Вот что я пытаюсь:
% curl -X POST -H "Accept: text/xml" --data '[<CellSet><Row key="cm93MQ=="><Cell column="dGl0bGU6YQ==">d29ya2Vk</Cell></Row></CellSet>]' http://localhost:8080/test/row1/title
Продолжайте получать HTTP 415, Unsupported Media Type.. какие-нибудь идеи, что я там пропускаю?
1 ответ
Решение
Ваши текущие параметры curl указывают, что вы хотите выводить XML, и curl предполагает, что вы публикуете данные формы в кодировке url (и указываете неправильный Content-Type в заголовках HTTP).
Изменить ваш -H "Accept: text/xml"
в -H "Content-Type: text/xml"
и ты должен быть хорошим