1

我正在为我的 CoAP 服务器使用加州图书馆。

我使用它没有任何困难。

但是,我想知道是否有办法将我的资源设置为“根资源”。

似乎有些网站的服务器 URL 上没有“suburl”。(例如 coap://192.168.0.1:8080/ )

ATM,因为我不知道如何将我的资源设置为“根资源”,所以我的网址看起来像这样“coap://192.168.0.1:8080/myResource/”

有什么方法可以将我的资源绑定到根上下文?

谢谢

4

1 回答 1

2

不,如果您使用 CoapServer 类。this.root 是一个私有的 final 并且没有改变它的选项:

org.eclipse.californium.core.CoapServer 源码在 github

理论上,您可以尝试使用适当版本的 CoapServer 源来实现org.eclipse.californium.core.server.ServerInterface 。

但是,这种方法既糟糕又脆弱。

但是,CoAP 规范本身假设将您的资源公开为具有自己名称的 RESTful 资源,因为它依赖于 REST:

RFC 7252 - 受限应用协议 (CoAP)。第 1 节

于 2017-02-24T13:20:27.587 回答