【发布时间】:2012-03-26 05:27:24
【问题描述】:
我正在使用 asmack 库检索 vCard。我能够检索 vCard,但响应并不完全符合我的要求,它只给出响应
<iq id="3842p-8" to="lalit3686.android@gmail.com" type="get">
<vCard xmlns='vcard-temp'><FN>Lalit Poptani</FN>
预期的响应是有关用户的完整详细信息/信息,如 here 所示
我试过如下,
VCard vCard = new VCard();
try {
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp",
new VCardProvider());
vCard.load(conn, user);
Log.d("Vcard XML", vCard.toXML());
} catch (XMPPException e) {
e.printStackTrace();
}
我还尝试使用this answer 配置所需的一切。那么,是否需要进一步检索用户 vCard 的完整 xml?
【问题讨论】:
-
嗯。我看到您正在以完全相同的方式运行查询that appears to have worked for another SO user。唯一的复杂情况是您的输出在第一次输入后似乎被切断了。 this thread 对你有帮助吗?
-
感谢您的评论,但我也已经检查过了,但它不起作用。
-
很奇怪。不过,我想知道:
Log.d真的打印所有 XML 吗?附加调试器对这个问题有什么影响? -
Log.d("Vcard XML", vCard.toXML());打印我已经添加的输出。 -
感谢您的快速回复,但我认为您误会了。我怀疑
Log.d是否会以某种方式截断消息。这似乎与其行为一致:stackoverflow.com/a/4269700/517815。公平地说,这是一段相当短的文字......