Заголовок Content-Type для cumulocity API

Наш модуль Gemalto позволяет использовать только 127 символов для данных заголовка HTTP. Есть ли возможность сократить заголовок «Content-Type», потому что в настоящее время оба заголовка вместе (Authorization и Content-Type) превышают 127 символов.

Если это невозможно, есть ли способ выполнить регистрацию устройства через SmartREST и не использовать заголовок «Content-Type».


person Dominika Majcher    schedule 16.07.2015    source источник


Ответы (1)


Можно использовать «application/json» вместо специфичного для API Content-Type. Это будет намного короче, но для получения ответа на POST-запрос вам также понадобится заголовок Accept (здесь вы также можете использовать «application/json») в API Cumulocity.

Таким образом, вы получите заголовок Content-Type, Accept, Authorization плюс заголовок Host.

Выполнение регистрации устройства через SmartREST, безусловно, уложится в 127 символов. Вам просто нужен заголовок авторизации. Если вы выполняете только регистрацию устройства, вам не нужен шаблон SmartREST и заголовок X-Id.

Вот пример:

POST /s HTTP/1.1
Host: ...
Authorization: Basic ...

61,test_id

«61» — это специальный идентификатор шаблона для регистрации устройства, а «test_id» — это идентификатор, который вы используете для регистрации (например, серийный номер, максимальный адрес,...)

Запрос SmartREST вернется

50,1,404,Not Found

пока регистрация устройства не будет принята, а затем вернется

70,1,test_id,tenant,username,password
person TyrManuZ    schedule 16.07.2015