如果您熟悉库,则完成此任务的简单方法是使用库.我推荐

Ion,因为它小而且易于使用.添加库并将以下代码段添加到您选择的方法中.

Ion.with(getApplicationContext())

.load("http://www.example.com/abc/def/")

.setBodyParameter("identifier", "foo")

.setBodyParameter("email", "foo@foo.com")

.setBodyParameter("password", "p@ssw0rd")

.asString()

.setCallback(new FutureCallback() {

@Override

public void onCompleted(Exception e, String result) {

// Result

}

});

注意!如果要进行网络呼叫,则必须将以下权限添加到< application>之外的AndroidManifest.xml中.标记,如果你不知道这一点.

要检查成功登录的响应或失败,您可以在onComplete方法中添加以下代码段(//结果所在的位置):

try {

JSONObject json = new JSONObject(result); // Converts the string "result" to a JSONObject

String json_result = json.getString("result"); // Get the string "result" inside the Json-object

if (json_result.equalsIgnoreCase("ok")){ // Checks if the "result"-string is equals to "ok"

// Result is "OK"

int customer_id = json.getInt("customer_id"); // Get the int customer_id

String customer_email = json.getString("customer_email"); // I don't need to explain this one, right?

} else {

// Result is NOT "OK"

String error = json.getString("error");

Toast.makeText(getApplicationContext(), error, Toast.LENGTH_LONG).show(); // This will show the user what went wrong with a toast

Intent to_main = new Intent(getApplicationContext(), MainActivity.class); // New intent to MainActivity

startActivity(to_main); // Starts MainActivity

finish(); // Add this to prevent the user to go back to this activity when pressing the back button after we've opened MainActivity

}

} catch (JSONException e){

// This method will run if something goes wrong with the json, like a typo to the json-key or a broken JSON.

Log.e(TAG, e.getMessage());

Toast.makeText(getApplicationContext(), "Please check your internet connection.", Toast.LENGTH_LONG).show();

}

为什么我们需要一个尝试& catch,首先我们被迫,另一方面,如果JSON解析出现问题,它将阻止应用程序崩溃.

android使用post方法登录,使用REST API使用POST方法在Android中登录示例相关推荐

  1. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~...

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  2. android手机安装时缺少google map api 的解决方法

    有些android手机,机器里没有com.google.android.maps.jar这个包. 所以当开发使用了google  map  api的程序时,即使在模拟器上没有问题,但是在真机上无法安装 ...

  3. android对skia的封装,Skia引擎API整理介绍(skia in Android 2.3 trunk)

    序 通过google, baidu,我们都很难搜索到关于skia引擎方面的文档,skia的官方wiki(http://code.google.com/p/skia) 也只有寥寥无几的文字简单介绍了Sk ...

  4. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  5. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android)

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  6. 如何修复 WordPress 定制开发中登录重定向循环?

    WordPress 登录重定向循环意味着什么.WordPress 无法对您进行身份验证并授予对 WordPress 仪表板的访问权限,身份验证过程中遇到的问题使WordPress 返回登录页面.那么如 ...

  7. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  8. Android开发中API的查看方法

    方法一:可以使用网页版访问:http://developer.android.com/ 方法二:可以使用本地查看的方法,只需在ADT中安装文件即可,如下图所示点击箭头所示按钮Android SDK M ...

  9. [Android/安卓]Google登录接口之Api接入

    目录 1.基础配置 2.GoogleLogInImpl(登录接口实现类) 3.GoogleLogIn(实现类接口) 4.GoogleCallback(登录授权回调接口) 5.GoogleBuild(构 ...

最新文章

  1. 数据工程师在未来将扮演不可或缺的角色
  2. 窗口结束后资源释放不掉问题解决办法
  3. mediarecorder添加时间戳_Python脚本实现数据处理(官方实例)和Hive自带时间函数...
  4. 【华为云技术分享】智能诊断和优化,华为云DAS服务云DBA平台让您无忧运维
  5. 51nod 1770 数数字
  6. java开发个人项目_个人项目-WC (java实现)
  7. assert.notDeepEqual()
  8. 吴俊计算机音乐研究者,音乐与科学有效整合的研究
  9. 产品经理面试必备常见问题及解析
  10. CorelDRAW入门教程-用CDR制作漂亮小雨伞
  11. 服务器里的系统盘是什么意思,云服务器系统盘是什么意思
  12. 电瓶车罚款不交后果如何
  13. HTML5系列代码:框模型的大小
  14. 【经历史】风口上的雷军,小米是他最后一次创业~~传奇人生
  15. sql server获取库名,表名
  16. ubuntu配置IP地址,网关,DNS和路由
  17. RT-Thread Nano移植使用整理
  18. 站长福利!将Discuz论坛转原生Android/iOS双端插件《BigApp》开源分享
  19. 通过EFI安装Ubantu+Win7双系统教程
  20. 赋值运算符重载和拷贝构造函数

热门文章

  1. JAVA判断输入日期是否合法
  2. php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠
  3. network reactnative_从零学React Native之14 网络请求
  4. 高阶函数(Higher-order function)
  5. struts2 过滤器和拦截器的区别和使用
  6. 第五天 常用基本函数
  7. Basic Calculator 基本计算器-Leetcode
  8. 转:ubuntu或linux网卡配置/etc/network/interfaces
  9. 我们应学的11项技术[转载]
  10. CVPR 2021 接收论文临时列表!27%接受率!