我正在为我的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/

10-10 14:07