【问题标题】:roster.createEntry throws internal server error (500) exceptionroster.createEntry 引发内部服务器错误 (500) 异常
【发布时间】:2013-10-03 07:59:23
【问题描述】:

我正在尝试使用适用于 android 的 aSmack 库创建 XMPP 聊天客户端。我正在使用在 localhost 上运行的 openfire 服务器。 我正在创建 XMPPConnection 并成功登录用户,但是当我尝试为该连接创建新的名册条目时,它会引发内部服务器错误

Presence presence = new Presence(Presence.Type.subscribe);
            presence.setTo(requestedUser);
            connection.sendPacket(presence);

            try {
                roster.createEntry(requestedUser+"@123", "nickname", null);

            } catch (XMPPException e) {
                Log.e("exception", e.getMessage().toString());
            }

通过这段代码,我试图向另一个用户发送好友请求。

【问题讨论】:

  • 您能否添加更多信息,例如完整的 LogCat 输出以及您如何检索您的花名册?

标签: android xmpp openfire asmack


【解决方案1】:

当你调用roster.createEntry()时,它会向你的openfire服务器发送请求,然后服务器会在你的openfire数据库ofRoster表中插入一条新记录。 所以请确保 ofRoster 表存在。

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2018-10-10
    相关资源
    最近更新 更多