我正在为我的CoAP服务器使用Californium库。
我没有困难使用它。
但是,我想知道是否有一种方法可以将我的资源设置为“根资源”。
似乎某些站点的服务器URL上没有“ suburl”。 (例如coap://192.168.0.1:8080 /)
ATM,因为我不知道如何将我的资源设置为“根资源”,所以我的网址看起来像是“ coap://192.168.0.1:8080 / myResource /”
有什么方法可以将我的资源绑定到根上下文吗?
谢谢
最佳答案
否,如果您使用CoapServer类。
this.root是一个私人决赛,无法更改它:
org.eclipse.californium.core.CoapServer source at github
从理论上讲,您可以尝试使用适当版本的CoapServer源实现org.eclipse.californium.core.server.ServerInterface。
但是,这种方法既不好又脆弱。
但是,由于CoAP规范本身依赖于REST,因此将您的资源公开为具有自己名称的静态资源是假定的:
RFC 7252 - The Constrained Application Protocol (CoAP). Section 1
关于java - Java Californium CoAP服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42360916/