如何从服务器获取和设置 android 中的 API(从服务器获取 int 值)?如何绑定和实现这个

Posted

技术标签:

【中文标题】如何从服务器获取和设置 android 中的 API(从服务器获取 int 值)?如何绑定和实现这个【英文标题】:How can i get and set APIs(getting in int value from server) in android from server? How to bind and implement this 【发布时间】:2019-11-15 13:50:02 【问题描述】:

我收到来自 API 角色 ID 的响应(以 int 值表示)。如何在我的 android 项目中获取和设置此角色 ID,以便我可以全局使用它。

TextView  profile_fullName;
TextView profile_roleName;

int inspect=18;
int contract=19;

profile_fullName=(TextView)findViewById(R.id.profile_fullName);
profile_roleName=(TextView)findViewById(R.id.profile_role);

这是来自 API 的响应


  "success": true,
  "message": 
    "UserName": "ABC",
    "ComanyName": "ABC XYZ COMPANY Ltd",
    "Email": "abc.xyz@gmail.com",
    "FullName": "ABC",
    "RoleName": "logged in as Engineer",
    "RoleId": 19
  

【问题讨论】:

我没有看到问题?您查询了 API 并得到了响应。 【参考方案1】:

在您的情况下,响应是JSONObject。所以通过JSONObject提取响应。

在你的onResponse()

public void onResponse(JSONObject response) 
    try 
        if (String.valueOf(response.get("success")).equalsIgnoreCase("true"))    //this is just an additional validation
            JSONObject jsonObjectInner = new JSONObject(String.valueOf("message"));
            profile_fullName.setText(jsonObjectInner.get("FullName"));
            profile__roleName.setText(jsonObjectInner.get("RoleName"));

        else
         //add validation if success column is != true
        
     catch (Throwable e) 
        e.printStackTrace();
    

【讨论】:

以上是关于如何从服务器获取和设置 android 中的 API(从服务器获取 int 值)?如何绑定和实现这个的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Android 中的 AppWidget 获取正确的 DisplayMetrics?

android里有获取周围所有wifi ap 的信号强度的方法么?

如何从 Android 中的 DatePicker 小部件中获取日期?

如何更改从 android 中的服务器获取的矢量文件的填充颜色?

当Android设备设置为AP时在wireshark上捕获手机流量

如何从android中的BLE设备获取实际值?