如何从服务器获取和设置 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 中的服务器获取的矢量文件的填充颜色?