2013-11-25 67 views
5

如何使用有效負載發送/接收pubsub節點上的自定義項目,我正在使用qsmack lib。如何發送/接收pubsub節點上的自定義項負載

這是我的代碼。

StringBuilder strBuffer = new StringBuilder(); 
strBuffer.append("<x xmlns="); 
strBuffer.append("jabber:x:data"); 
strBuffer.append(">Test</x>");  
String xml = strBuffer.toString(); 

SimplePayload item = new SimplePayload("test1111","pubsub_test_book", xml); 

//發佈該產品與有效載荷

leafNode.send(new PayloadItem<SimplePayload>("test123", item)); 

當我試圖節點發送有效載荷項目,我從服務器的錯誤消息沒有來自服務器和連接響應斷開。

回答

2

經過長時間的嘗試,我找到了答案如何發送和接收酒吧子節點上的有效載荷。 在創建pubsub節點時,我使用ConfigureForm,這會在我的情況下產生問題。 所以我創建沒有配置表單的節點。

mLeafNode =(LeafNode)mPubSubManager.createNode(nodeId);

它會解決我的問題。現在我可以發送和接收有效載荷項目。

SimplePayload item = new SimplePayload(「test1111」,「pubsub_test_book」, xml_string);

leafNode.send(new PayloadItem(「test123」,item));

相關問題