2013-08-15 1 views
-1

Я ничего не знаю о том, как зарегистрировать пользователя, используя smack api. Посмотрите их документацию и посмотрите класс Registration. Я написал этот код. Но я предполагаю, что это не регистрирует пользователя. Хотя код работает отлично, без ошибки или исключения, я не вижу, чтобы таблица базы данных заполнялась этими значениями.Невозможно зарегистрировать пользователя. Как мне это сделать?

Registration r = new Registration(); 

    /* 
    * name -- the user's name. 
     first -- the user's first name. 
     last -- the user's last name. 
     email -- the user's email address. 
     city -- the user's city. 
     state -- the user's state. 
     zip -- the user's ZIP code. 
     phone -- the user's phone number. 
     url -- the user's website. 
     date -- the date the registration took place. 
     misc -- other miscellaneous information to associate with the account. 
     text -- textual information to associate with the account. 
     remove -- empty flag to remove account. 
    */ 

    Map<String,String> regAttr = new HashMap<String, String>(); 

    regAttr.put("username", "suhail"); 
    regAttr.put("first", "suhail"); 
    regAttr.put("last", "gupta"); 
    regAttr.put("email", "[email protected]"); 
    regAttr.put("city", "ptk"); 
    regAttr.put("state", "Punjab"); 
    regAttr.put("zip", "145001"); 
    regAttr.put("phone","9999"); 
    regAttr.put("url", "www.abc.com"); 
    regAttr.put("date", "14/8/2013"); 
    regAttr.put("misc", "misc"); 
    regAttr.put("text", "text"); 
    regAttr.put("remove", "r"); 

    r.setAttributes(regAttr); 

Как зарегистрировать пользователя с помощью привкусом апи?

+2

Вам нужна магия! –

+0

@Cole "Cole9" Johnson Я ничего не мог написать, кроме этого! –

+0

@BrianRoach Почему вы его понизили? Вопрос заключается в том, «как зарегистрировать пользователя, используя smack api», вот и все. –

ответ

0

Я использую следующий код. Код предполагает, что сервер XMPP работает локально (localhost). Метод createAccount создает внутренне пакет Registration и отправляет его через connection.

public static void main(String[] args) 
{ 
    XMPPConnection.DEBUG_ENABLED = true; 
    XMPPConnection connection=null; 
    try 
    { 
     ConnectionConfiguration config = new ConnectionConfiguration("localhost", 5222); 
     connection = new XMPPConnection(config); 
     connection.connect(); 
     AccountManager accountManager = connection.getAccountManager(); 
     if(accountManager.supportsAccountCreation()) 
     { 
      accountManager.createAccount("user1", "user1pw"); 
     } 
     else 
     { 
      ... 
     } 
    } 
    catch (Exception e) 
    { 
     ... 
    } 
    connection.disconnect(); 
}