Java-калифорнийский CoAP-сервер
Я использую Калифорнийскую библиотеку для своего CoAP-сервера.
У меня нет трудностей с его использованием.
Однако мне было интересно, есть ли способ установить мой ресурс как "корневой ресурс".
Похоже, что некоторые сайты не имеют "suburl" в URL своего сервера. (например, coap: //192.168.0.1: 8080 /)
ATM, так как я не знаю, как установить свой ресурс как "корневой ресурс", мой URL выглядит так: "coap://192.168.0.1:8080/myResource/"
Есть ли способ привязать мой ресурс к корневому контексту?
Спасибо
1 ответ
Нет, если вы используете класс CoapServer. this.root является приватным финалом, и его нельзя изменить:
Источник org.eclipse.californium.core.CoapServer на github
Теоретически, вы можете попытаться реализовать org.eclipse.californium.core.server.ServerInterface, используя исходный код CoapServer соответствующей версии.
Хотя этот подход плох и хрупок.
Тем не менее, представление ваших ресурсов как релевантных ресурсов, которые имеют свои собственные имена, предполагается самой Спецификацией CoAP, поскольку она опирается на REST:
RFC 7252 - протокол ограниченного применения (CoAP). Секция 1