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 客户端对 <presence type=unsubscribed...> 节的正确响应是啥?