gpt4 book ai didi

eclipse - Californium CoAP 路径参数

转载 作者:行者123 更新时间:2023-12-05 00:59:05 28 4
gpt4 key购买 nike

我正在使用 Eclipse Californium 处理 CoAP 应用程序,我需要使用 URL 传递参数,就像我们在 Restful Web 服务中所做的那样。是否可以在 californium coap 实现中做到这一点,如果可以,请告诉我如何做到这一点。
前任:

coap://localhost:5683/foo/{fooID}

最佳答案

简短的回答是是的,你可以做到。

如 JavaDocs 中所述

  • When a request arrives at the server, the {@link ServerMessageDeliverer} searches in the resource tree for the destination resource. It travels down the resource tree by looking for one element of the destination URI after another and by calling the method {@link #getChild(String)} on each element. It is allowed to override this method and to return an arbitrary resource. This allows for instance to serve URIs with wildcards or delegate requests to any sub-URI to the same resource.


所以基本上你必须覆盖 交付请求也许 查找资源 中的方法org.eclipse.californium.core.server.ServerMessageDeliverer 为了返回将处理请求的适当资源。还需要分析 Exchange Request UriPath 作为资源 handleGET/PUT/POST/etc 的一部分以获取路径变量(这可以通过使用 CoapExchange.advanced().getRequest().getOptions() 来完成。 getUriPath() )

根据 Californium 的源代码,覆盖请求传递者的默认行为应该很容易。

祝你好运!

关于eclipse - Californium CoAP 路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387805/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com