2015-08-13 66 views
0

我正在使用Paho和Mosqitto進行MQTT通信。我們必須同時支持序列化模型 - xml和json。所以我正在尋找如何識別MQTT中的內容類型或有效內容類型。 MQTT中是否有類似的HTTP Content-Type來快速識別它?MQTT中的內容類型替代

內容類型:應用程序/ JSON

的Content-Type:application/xml進行

感謝

回答

3

不,MQTT有效載荷僅僅是字節數組並且在標頭中沒有空間(因爲MQTT旨在儘可能減輕網絡的重量)。除此之外,其他任何事情都是由應用程序來實現的。

您可以使用多個主題來顯示差異。

例如foo/bar/xmlfoo/bar/json並訂閱foo/bar/+這將匹配兩者,然後根據主題進行切換。

或者只是測試有效載荷的第一個字符,'{'= json'<'= xml