首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java和Jabber/Smack

Java和Jabber/Smack
EN

Stack Overflow用户
提问于 2011-07-12 11:31:18
回答 1查看 7.5K关注 0票数 2

我正在尝试编写一个简单的示例,使用最新版本的Smack (3.2.1)在两个帐户之间发送和接收消息。

代码语言:javascript
复制
Connection connection = new XMPPConnection("jabber.org");
connection.connect();
connection.login("username", "password");

但我甚至不能通过登录部分。当我运行上面的代码时,我得到了这个异常:

代码语言:javascript
复制
Exception in thread "main" SASL authentication DIGEST-MD5 failed: invalid-authzid: 
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
at org.jivesoftware.smack.Connection.login(Connection.java:348)
at com.smack.TestSmack.main(TestSmack.java:19)

这里发生什么事情?我确信我的用户名和密码是有效的,因为我可以使用我的IM客户端登录。

有没有人能给我指点一下目前正在运行的Smack示例?这非常令人沮丧,因为文档和库似乎不同步。

谢谢-

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-12 12:11:24

您能检查一下您没有在用户名的末尾添加"@jabber.org“吗?如果你这样做,它将不会工作。

否则,如果您已经这样做了,那么您可能需要尝试使用

SASLAuthentication.supportSASLMechanism("PLAIN", 0);

在此之前

connection.login("username", "password");

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

https://stackoverflow.com/questions/6659215

复制
相关文章

相似问题

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