首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用asmack库和打开fire作为服务器进行注册时出现问题

使用asmack库和打开fire作为服务器进行注册时出现问题
EN

Stack Overflow用户
提问于 2012-09-14 15:40:42
回答 1查看 1.7K关注 0票数 5

嗨,我在使用asmack库注册时出错。注册码

代码语言:javascript
复制
Log.d(TAG, "creating new server account...");
                    AccountManager am = new AccountManager(connection);
                    Log.i("Registration Details:","UaerName = "+config.userName + "  Password is ==" + config.password);
                    am.createAccount(config.userName, config.password);

我拿到的重击日志:

代码语言:javascript
复制
<main>09-14 12:18:08.132: D/yaxim.SmackableImp(5933): creating new server account...
09-14 12:18:08.142: D/SMACK(5933): 12:18:08 PM SENT (1089044856): <iq id="Ii5WG-0" to="myHost" type="get"><query xmlns="jabber:iq:register"></query></iq>
09-14 12:18:08.522: D/SMACK(5933): 12:18:08 PM RCV  (1089044856): <iq type="result" id="Ii5WG-0" from="myHost"><query xmlns="jabber:iq:register"><username/><password/><email/><name/><x xmlns="jabber:x:data" type="form"><title>XMPP Client Registration</title><instructions>Please provide the following information</instructions><field var="FORM_TYPE" type="hidden"><value>jabber:iq:register</value></field><field var="username" type="text-single" label="Username"><required/></field><field var="name" type="text-single" label="Full name"/><field var="email" type="text-single" label="Email"/><field var="password" type="text-private" label="Password"><required/></field></x></query></iq>
09-14 12:18:08.562: D/SMACK(5933): 12:18:08 PM SENT (1089044856): <iq id="Ii5WG-1" to="myHost" type="set"><query xmlns="jabber:iq:register"><email></email><password></password><username></username><name></name></query></iq>
09-14 12:18:08.933: D/SMACK(5933): 12:18:08 PM RCV  (1089044856): <iq type="error" id="Ii5WG-1" from="myHost" to="myHost/8f0bf952"><query xmlns="jabber:iq:register"><email/><password/><username/><name/></query><error code="500" type="wait"><internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
09-14 12:18:08.953: I/yaxim.Service(5933): connectionFailed: internal-server-error(500)</main>

在这里我得到了内部服务器错误。错误代码= 500。有人能帮我吗。提前谢谢。

我使用的是asmack-Issue15.jar库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 12:19:06

我解决了这个问题..createAccount(config.userName,config.password)中有一个问题;smack-issue 15.jar库的方法。

使用createAccount的另一种方法来解决我的问题。

代码语言:javascript
复制
AccountManager am = new AccountManager(mXMPPConnection);
                Log.i("Registration Details:", "UaerName = "
                        + mConfig.userName + "  Password is =="
                        + mConfig.password);
                Map<String, String> mp = new HashMap<String, String>();

                // adding or set elements in Map by put method key and value
                // pair
                mp.put("username", mConfig.userName);
                mp.put("password", mConfig.password);
                mp.put("name", mConfig.userName);
                mp.put("email", "");

                // am.createAccount(mConfig.userName, mConfig.password);
                am.createAccount(mConfig.userName, mConfig.password, mp);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12420113

复制
相关文章

相似问题

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