Orion ContextBroker:通知自定义 Web 服务

Orion ContextBroker: Notify to Custom WebService

我正在尝试将 Orion 通知与自定义 WebService 集成,但我无法在 WebService 中获取数据。

我已像订阅 Cygnus 一样定义订阅,但使用 WebService url。

猎户座的输出:

DEBUG@10:34:04  httpRequestSend.cpp[299]: HTTP-HEADERS: 'User-Agent: orion/0.23.0 libcurl/7.19.7'
DEBUG@10:34:04  httpRequestSend.cpp[307]: HTTP-HEADERS: 'Host: xxxxxxxxxxxxx.es:8080'
DEBUG@10:34:04  httpRequestSend.cpp[351]: HTTP-HEADERS: 'Content-length: 3277'
DEBUG@10:34:04  httpRequestSend.cpp[419]: Sending message 174 to HTTP server: sending message of 3518 bytes to HTTP server
INFO@10:34:04  httpRequestSend.cpp[434]: Notification Successfully Sent to xxxxxxxxxxxxx:8080/PruebasREST/webresources/service
INFO@10:34:04  httpRequestSend.cpp[445]: Transaction ended

如果我在控制台中执行 json POST curl,WebService 会按预期工作,但是当 Orion 发送通知时,WebService 没有响应。

有没有人想象发生了什么?

谢谢

我不知道您期望从您的服务器收到什么,但我可以告诉您,Orion 没有期望任何东西。

当做通知时,它会发出通知,并不真正关心是否有来自另一端的 HTTP 响应。

已解决

问题是 Orion 发送的接受 Header。

WebService 响应与接受的类型不同Header

感谢 LeandroGuillen 给我线索让我知道 Orion 的 json POST 的确切格式用 accumulator-service.py