To execute the command using XML content you need to set HTTP header Content-Type
to application/xml
<command> <node>http://jabber.org/protocol/admin#end-user-session</node> <fields> <item> <var>accountjids</var> <value> <item>test@domain.com</item> </value> </item> </fields> </command>
Where test@domain.com
is JID of user which should be disconnected.
As a result server will return following XML:
<command> <jid>sess-man@domain.com</jid> <node>http://jabber.org/protocol/admin#end-user-session</node> <fields> <item> <var>Notes</var> <type>text-multi</type> <value>Operation successful for user test@domain.com/resource</value> </item> </fields> </command>
This will confirm that user test@domain.com
with resource resource
was connected and has been disconnected.
If the user was not connected server will return following response:
<command> <jid>sess-man@domain.com</jid> <node>http://jabber.org/protocol/admin#end-user-session</node> <fields /> </command>