Вы должны взглянуть на TS-0004 "Спецификация протокола ядра сервисного уровня", раздел 6.7 "Специфичные для MIME типы носителей oneM2M". Там вы можете найти все типы MIME, относящиеся к oneM2M.
Согласно этой таблице, правильный тип MIME для уведомления и кодировки XML: application / vnd.onem2m-ntfy + xml .
Тем не менее, вы также можете проверить TS-0009 «Привязка протокола HTTP», разделы 6.4.2 «Принять» и 6.4.3 «Тип содержимого». Здесь в спецификации сказано, например, для Content-Type :
Любой HTTP-запрос или ответ, содержащий тело сообщения, должен включать заголовок Content-type, установленный в один из «application / xml», «application / json» или oneM2M, определенные в типах мультимедиа, определенных в п. 6.7 oneM2M TS-0004 .
Поскольку можно однозначно определить тип ресурса, посмотрев на элемент * m2m: sgn ", обычно достаточно установить * application / xml" в качестве Content-Type для ресурсов, закодированных в XML.
Последние версии спецификаций oneM2M можно загрузить по адресу http://www.onem2m.org/technical/published-drafts
Обновление
CSE определяет тип кодировки (xml, json или cbor) для сообщения уведомления, просматривая необязательный параметр ty атрибута messagesURI .
Это указано в TS-0001, раздел 9.6.8 «Тип подписки на ресурсы». Подписчик уведомления может добавить параметр типа (например, ty=xml
) к уведомлению URI . Если это не указано, CSE выбирает кодировку по умолчанию.