2013-11-25 6 views
5

Jak wysłać/odebrać element dostosowujący na węźle pubsub z ładownością, używam biblioteki qsmack.Jak wysłać/odebrać dostosowaną zawartość elementu na węźle pubsub

Oto mój kod.

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); 

// Opublikuj swój produkt z ładunkiem

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

gdy próbuję wysłać element ładunku na węźle, mam komunikat o błędzie z serwera Brak odpowiedzi z serwera i połączenie rozłączone.

Odpowiedz

2

Po długiej próbie znalazłem odpowiedź, jak wysyłać i odbierać ładunek w podrzędnym węźle pubu. Podczas tworzenia węzła pubsub używam ConfigureForm, który stworzy problem w moim przypadku. Tak więc tworzę węzeł bez formularza konfiguracyjnego.

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

To rozwiąże mój problem. Teraz mogę wysyłać i odbierać element ładunku.

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

leafNode.send (nowy PayloadItem ("test123", pozycja));