Как вставить данные в 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" и ты должен быть хорошим

Другие вопросы по тегам