Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当连接服务器xmpp出现错误时_Android_Xmpp - Fatal编程技术网

Android 当连接服务器xmpp出现错误时

Android 当连接服务器xmpp出现错误时,android,xmpp,Android,Xmpp,有人使用过androidpn吗?当我连接服务器时,xmpp出现以下错误: 02-27 21:24:34.720: D/RegisterTask.PacketListener(3144): packet=<iq id="8dMsj-0" from="kwant.cn" type="error"><query xmlns="jabber:iq:register"><password>abc</password><username>abc&l

有人使用过androidpn吗?当我连接服务器时,xmpp出现以下错误:

02-27 21:24:34.720: D/RegisterTask.PacketListener(3144): packet=<iq id="8dMsj-0" from="kwant.cn" type="error"><query xmlns="jabber:iq:register"><password>abc</password><username>abc</username></query><error code="400" type="MODIFY"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
02-27 21:24:34.720: E/Androidpn_XmppManager(3144): Unknown error while registering XMPP account! bad-request
02-27 21:24:34.720:D/RegisterTask.PacketListener(3144):packet=abcabc
02-27 21:24:34.720:E/Androidpn_XmppManager(3144):注册XMPP帐户时出现未知错误!错误的请求

提示:XMPP连接成功。但它不能一直登录。我不知道为什么

我使用以下代码在Android中使用Smack API进行连接和登录,它运行起来很有魅力:

        private XMPPClient xmppClient;
        private XMPPConnection connection;
        private ArrayList<String> messages = new ArrayList(); 



public void login(String userName, String password) throws XMPPException
            {
            ConnectionConfiguration config = new ConnectionConfiguration("HOST",PORT, "SERVICE");
            connection = new XMPPConnection(config);
            connection.connect();

            //LOGIN USING THE FOLLWING login() 

            connection.login(userName, password);
            xmppClient.setConnection(connection); 
            }
私有XMPPClient-XMPPClient;
专用XMPPConnection连接;
private ArrayList messages=new ArrayList();
公共无效登录(字符串用户名、字符串密码)抛出XMPPException
{
ConnectionConfiguration config=新的ConnectionConfiguration(“主机”、“端口”、“服务”);
连接=新的XMPPConnection(配置);
connection.connect();
//使用以下登录名()登录
连接。登录(用户名、密码);
xmppClient.setConnection(连接);
}

服务器返回XMPP错误“错误请求”。如果不查看登录过程中涉及的至少每个XMPP节,就很难判断这里发生了什么。