xmpp 服务器对用户创建给出了一些 int 响应我如何才能在 android 应用程序中获得该显示

Posted

技术标签:

【中文标题】xmpp 服务器对用户创建给出了一些 int 响应我如何才能在 android 应用程序中获得该显示【英文标题】:xmpp server is giving some int response on user creation how can i get that display in android application 【发布时间】:2017-09-18 05:35:27 【问题描述】:

我正在创建一个 android 应用程序,它可以为 xmpp 服务器创建和登录 felicity。但我的问题是服务器设置这样一种创建新用户的方式,它将返回一个 int 值,我需要在 android 应用程序中显示它。您能帮我如何获得该 int 值吗?如何捕获服务器响应..??提前谢谢你

我已经尝试了一些链接但不是很有用

xmpp 服务器在用户创建时给出了一些 int 响应我如何才能在 android 应用程序中获得该显示

【问题讨论】:

【参考方案1】:

首先创建一个 API 来注册一个用户。

注册后,服务器应向您发送 JSON 响应代码:



"id" : "1"
"error": false,

要在应用程序中读取响应,您可以使用 AsyncTask、Volley、Ion。 这是使用 ION 的示例。

以下代码将向您的服务器发送注册请求,并会收到如上所述的 JSON 响应。

if (AppUtilities.isInternetConnected(this)) 
        final Builders.Any.B builder = Ion.with(this).load("your.registration.url.com");
        if (BuildConfig.DEBUG) 
            builder.setLogging(TAG, Log.VERBOSE);
        
        builder.setHeader(ApiConstants.HEADER_KEY_ACCEPT, ApiConstants.HEADER_ACCEPT_VALUE)
                .setBodyParameter("username", username)
                .setBodyParameter("password", password)
                .as(RegistrationResponse.class)
                .setCallback(mRegistrationCallback);
     else 
// Do something..
    

创建一个 RegistrationResponse.class

public class RegistrationResponse 

@SerializedName("id")
private int id;

@SerializedName("error")
private boolean error;

public boolean isError() 
    return error;


public int getID() 
    return id;
   
 

创建注册响应的模型类后,您将收到这样的回调。

 private FutureCallback<RegistrationResponse> mRegistrationCallback= new FutureCallback<RegistrationResponse>() 
    @Override
    public void onCompleted(Exception exception, RegistrationResponse serverResponse) 
        if (null == exception) 


         int idFromServer = serverResponse.getID();

       //idFromServer contains the integer value you were looking for.

      //To get the boolean value you can do this.

     boolean responseError = serverResponse.isError();

      
   
;

希望这会有所帮助。

【讨论】:

如果这个答案无论如何都能帮助您满足您的要求,那么您可以接受我的回答。很高兴它对您有所帮助。

以上是关于xmpp 服务器对用户创建给出了一些 int 响应我如何才能在 android 应用程序中获得该显示的主要内容,如果未能解决你的问题,请参考以下文章

响应解码失败,xmpp sasl 身份验证

在 XMPP 和 django 之间同步用户

XMPP 客户端对 <presence type=unsubscribed...> 节的正确响应是啥?

使用 XMPP 实现目标服务

如何构建对 GCM 云连接服务器 (XMPP) 的通知密钥请求?

从 xmpp 服务器设置/获取用户信息:python