首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asmack -无法读取VCard

asmack -无法读取VCard
EN

Stack Overflow用户
提问于 2012-02-01 10:26:44
回答 1查看 4K关注 0票数 1

我完全按照答案的建议做了( Asmack not loading VCard ),但它仍然不能工作。调试输出显示Smack收到了包含VCard信息的数据包,但随后在https://github.com/rtreffer/smack/blob/master/source/org/jivesoftware/smackx/packet/VCard.java#L548中抛出了一个ClassCastException,我得到的结果是“No VCard for xxx@xxx”。

我的代码:

代码语言:javascript
复制
public VCard getUserVCard() throws XMPPException {
    VCard userVCard = new VCard();
    userVCard.load(connection);
    return userVCard;
}

以及之前的一些初始化:

代码语言:javascript
复制
ConnectionConfiguration config = new ConnectionConfiguration(OF_HOST, OF_PORT, OF_SERVICE_NAME);
config.setDebuggerEnabled(true);
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
ProviderManager.getInstance().addIQProvider("vCard ", "vcard-temp", new org.jivesoftware.smackx.provider.VCardProvider());
connection = new XMPPConnection(config);
this.context = context;
try {
    connection.connect();
} catch (XMPPException e) {
    // TODO Auto-generated catch block
        e.printStackTrace();
}

数据库中的VCard信息是正常的-只有最终的转换失败。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 19:21:25

我最终决定在这篇getSearchForm returns null when using UserSearch in XMPP with aSmack之后的配置中不仅添加VCardProvider,而且添加整个9码,并且它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9089917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档