Сервер Java Californium CoAP

Я использую Калифорнийскую библиотеку для своего сервера CoAP.

У меня нет трудностей с его использованием.

Однако мне было интересно, есть ли способ установить мой ресурс как «корневой ресурс».

Кажется, что некоторые сайты не имеют "suburl" в URL-адресе сервера. (например, coap: //192.168.0.1: 8080 /)

Банкомат, поскольку я не знаю, как установить свой ресурс в качестве «корневого ресурса», мой URL-адрес выглядит следующим образом: «coap: //192.168.0.1: 8080 / myResource /»

Есть ли способ привязать мой ресурс к корневому контексту?

Спасибо


person Jae Park    schedule 21.02.2017    source источник


Ответы (1)


Нет, если вы используете класс CoapServer. this.root - это закрытый финал, и нет возможности его изменить:

org.eclipse.californium.core.CoapServer исходный код на github

Теоретически вы можете попробовать реализовать org.eclipse.californium.core.server.ServerInterface, используя исходный код CoapServer соответствующей версии.

Хотя это плохой и хрупкий подход.

Однако раскрытие ваших ресурсов как успокаивающих ресурсов, имеющих собственные имена, предполагается самой спецификацией CoAP, поскольку она полагается на REST:

RFC 7252 - протокол ограниченного приложения (CoAP). Раздел 1

person eugene-nikolaev    schedule 24.02.2017