打印服务器 Webhook 提供了一种接收来自打印服务器的实时事件通知的方法。它允许打印服务器主动向您推送任何变更通知,而无需您不断轮询打印服务器以获取更新。 要订阅这些通知,您应在向 printerInfo
动作(action)发起请求时包含参数 subscribe=true
。通知将被发送至发起带 subscribe
参数的 printerInfo
请求的 IP 地址。
例如:
- Print Server IP+port: 192.168.8.205:49095
- Subscribe: ?action=printerInfo&subscribe=true
- neoControl Port: 49098
订阅后,您可以通过打印服务器应用程序管理订阅:导航至 打印服务器 > 设置 > 日志系统 > 连接。在此处,您可以根据需要撤销订阅。
订阅后,一旦打印服务器内发生某个动作(例如作业被移动),所有订阅者都将收到一个 'POST' 请求,其格式为以下之一:
前三种“通知类型”的请求正文(body)将包含打印服务器的新状态。此正文格式与分别向打印服务器发起 action=printerInfo
、action=jobInfo
或 action=printerInfo
请求所返回的格式相同。
以下是一个接收到的通知示例:
这些通知将提供关于打印服务器状态的实时更新,使订阅者能够在变更发生时及时获知信息。