当前位置: 首页 > 知识库问答 >
问题:

如何使用websocket客户端侦听rest api

文自怡
2023-03-14

基本上,我希望监听我的rest api调用。就像有人向我的rest API发送数据一样。(例如:http://localhost:8080/api/people),然后websocket客户机侦听并可以从该地址获得响应,如果有人调用该地址。(就像使用postman从rest api获得响应一样,websocet客户机可以监听响应。)。我有点迷路了,我不知道如何用websocket客户端监听我的rest api。我尝试了“Java套接字”,但得到Connectionjava.net.UnknownHostException错误。有什么建议或示例如何创建可以监听rest API的websocket客户机?Websocken客户端必须是简单的java程序,可以从CMD运行。

共有1个答案

邢璞
2023-03-14

您可以使用javax.websocket并实现endpoint。然后可以连接到此endpoint。连接时,还可以以同步方式保存会话(例如CopyOnWriteList )。当调用REST API时,您可以访问WebSocket会话列表,并将希望返回的数据作为REST API的响应发送回WebSocket客户端。我不知道您使用的是什么框架,但您也可以使用方面。

 类似资料:
  • 问题内容: 我有一个PyQt Gui应用程序。此应用程序有一个主窗口,应在启动后打开。 此应用程序应监听websocket。 我试着解决它是这样的: 但是,启动应用程序后,主窗口没有打开。 如果没有“ ws.run_forever()”行,则打开主窗口,但应用程序不侦听websocket。 我需要在“背景”中收听网络套接字吗?你能帮助我吗? PS :(对不起,我的英语) 问题答案: 感谢engin

  • 客户端正确连接到服务器,并发送问候语。但是,当客户端接收到这两条消息时,它会引发一个代码为1000的ConnectionClosed异常(没有原因)。 如果我移除receiveMessage客户端方法中的循环,client不会引发任何异常,但它只接收一条消息,所以我想我需要一个循环来保持listener活动,但我不知道具体在哪里或如何运行。 有解决办法吗?

  • 问题内容: 我有一个GPS跟踪器,可通过GPRS连接将数据连接并发送到已定义的公共服务器:端口。 我可以定义GPS设备的ip:port 我的问题是,我可以只在服务器中打开一个端口并侦听/保存使用PHP接收的数据吗? 谢谢。 问题答案: 编辑/更新2017年8月16日: 用户和库作者@Navarr评论说,他发布了该库的一个新的更新版本,我的原始答案中的代码基于该库。他的github上的新代码的链接在

  • 我已经设置了一个WebSocket服务器使用超文本传输协议-kit,应该接受Web套接字连接。它是超文本传输协议-kit留档中显示的基本示例。 问题是:如何创建连接到它的Clojure客户端? 客户端可以是任何Clojure超文本传输协议库,我真的不介意。我已经了解了Javascript客户端,我相信Java有一个可以从Clojure中使用的API。但是我要找的是一个Clojure库,它支持客户端

  • 我正在通过在WebSocketClientFlow上遵循doc来尝试客户端websocket。

  • 客户端路由-从(“websocket://localhost:9999/camel/chat“”) 其中websocket server应用程序的jetty server正在9999上运行。。当尝试通过jetty websocket客户端应用程序进行连接时,它会在上述路由中的同一端口上启动另一个jetty,并给出已在使用的地址异常。。如何通过camel客户端建立连接。。