我正在使用Paho和Mosqitto进行MQTT通信。我们必须支持两种序列化模型 - xml和json。所以我正在寻找如何识别MQTT中的内容类型或有效负载类型。在MQTT中是否有类似的HTTP Content-Type可以快速识别它?
Content-Type:application / json
Content-Type:application / xml
由于
答案 0 :(得分:4)
不,MQTT有效负载只是字节数组,并且标头中没有空间(因为MQTT被设计为在网络上尽可能轻量级)。其他任何事情都归功于应用程序在有效负载中实现。
您可以使用多个主题来显示差异。
e.g。 foo / bar / xml 或 foo / bar / json 并订阅 foo / bar / + ,它们将匹配两者,然后根据主题。
或者只是测试有效载荷的第一个字符,' {' = json'<' = xml