文档章节

android网络请求 post

lsy999
 lsy999
发布于 2017/07/12 11:49
字数 407
阅读 4
收藏 0
点赞 0
评论 0

最近刚了解网络请求post

  1. android-async-http-1.4.8.jar

AsyncHttpClient cilent;

 

cilent = new AsyncHttpClient();

 

.setOnClickListener(View.OnClickListener() {

    onClick(View v) {


// 登录监听事件
b_dl.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        {
            RequestParams params = RequestParams();
            = .getText().toString();
            = .getText().toString();
            String pwd = MD5Util.();
            JSONObject jo = JSONObject();
            String deviceName = android.os.Build.+ + android.os.Build.;

            jo.put(, );
            jo.put(, pwd);
            jo.put(, );
            jo.put(, );
            jo.put(, deviceName);
            Log.(, Device.);

            jo.put(, Device.);
            jo.put(, Device.);

            StringEntity entity = StringEntity(jo.toString());
            requsetData(entity);
        } (Exception e) {
            e.printStackTrace();
        }

    }
});

 

requsetData(StringEntity params) {
    String url = ;
    .post(, url, params, , JsonHttpResponseHandler() {

        onSuccess(statusCode, Header[] headers, JSONObject response) {
            .onSuccess(statusCode, headers, response);
            {
                status = ;

                (response.has()) { status = response.getBoolean();
                }

                (status) {
                    Toast.(LoginActivity., , Toast.).show();

                    userid = ;
                    String username = ;
                    String token = ;
                    JSONObject jo = response.getJSONObject();
                    (jo.has()) {
                        userid = jo.getInt();
                    }
                    (jo.has()) {
                        username = jo.getString();
                    }
                    (jo.has()) {
                        token = jo.getString();
                    }
                    .edit().putInt(, userid).putString(, username).putString(, token).commit();

                    (.isChecked()) {
                        SharedPreferences.Editor editor = .edit();
                        editor.putString(, );
                        editor.putString(, );
                        editor.commit();
                    }
                    Intent intent = Intent(LoginActivity., MainActivity.);
                    LoginActivity..startActivity(intent);
                    finish();
                } {
                    String msg = ;
                    (response.has()) {
                        msg = response.getString();
                    }
                    Toast.(LoginActivity., msg, Toast.).show();
                }
            } (Exception e) {
                e.printStackTrace();
            }


        }

        onFailure(statusCode, Header[] headers, Throwable throwable, JSONArray errorResponse) {
            .onFailure(statusCode, headers, throwable, errorResponse);
            Toast.(LoginActivity., , Toast.).show();
        }
    });
}
接口[apiurl]为接口地址
3.1.1.登陆
用户调用登陆接口可以获取一个身份令牌,用于需要身份验证的接口调用。
url:
http://[apiurl]/base/logon
输入参数说明
username string 登录用户名
password string 密码密文,方法为md5
lon double 经度,double,-180~180,6位小数东经为正数,西经为负数,未获取到填0
lat double 纬度double,-90~90,6位小数,北纬为正数,南纬为负数,未获取到填0
devicemodel string 手机设备信息(MI 4C, IPHONE 5)
deviceversion String 手机系统版本(IPHONE OS-8.13, android 4.4.4)
devicename String 手机名称(我的iPhone, 我的小米)
*md5结果采用32位全大写格式
输出参数说明
token string 用户身份令牌,需要app记录每次请求都需要携带本参数,长度48字节
userid int 用户编号
username string 登录用户名 或者手机号

© 著作权归作者所有

共有 人打赏支持
lsy999
粉丝 0
博文 76
码字总数 24287
作品 0
程序员
说说在 Android 中如何发送 HTTP 请求

客户端会向服务器发出一条 HTTP 请求,服务器收到请求后会返回一些数据给客户端,然后客户端再对这些数据进行解析与处理。 1 HttpURLConnection 可以使用 HttpURLConnection(官方推荐) 来发...

deniro ⋅ 06/09 ⋅ 0

Android RxJava: 这是一份全面的 操作符 使用汇总 (含详细实例讲解)

前言 ,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 如此受欢迎的原...

Carson_Ho ⋅ 05/31 ⋅ 0

Android框架搭建(1):界面和数据的分离

采用MVP构架,让activity只做ui的变化,数据的展示,让presenter做数据的处理,数据的传递,让Model做数据的网络获取。 这样就可以将原本全部存在Activity的成百上千行代码分离出来,增加代码...

tmyzh ⋅ 03/13 ⋅ 0

Android界面跳转时候的生命周期

今天在开发的时候碰到一个坑。关于两个界面跳转的时候,生命周期顺序的问题。 场景模拟:比如我们有两个Activity。第一个界面展示排行榜,第二个界面是游戏(H5游戏)。我们玩游戏玩完一局以后...

tianshuai4317618 ⋅ 04/18 ⋅ 0

Design Patterns in Android:责任链模式

前言 非常抱歉,本系列博客长达半年没更新了,今日偶得灵感,更新一波《设计模式Android篇:责任链模式》。点击此处查看《Design Patterns in Android》系列其他文章。 本文原创作者MichaelX。...

MichaelX ⋅ 05/14 ⋅ 0

Handler消息处理机制分析

Handler经常用,然后自己总结一下下 一. What、Handler 是什么 Handler 与 Message、MessageQueue、Looper 一起构成了 Android 的消息机制,Android 系统通过大量的消息来与用户进行交互,V...

大二架构师 ⋅ 05/07 ⋅ 0

浅入浅出 Android 安全:第二章 Android Linux 内核层安全

第二章 Android Linux 内核层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 作为最广为人知的开源项目之一,Linux 已经被证明是一个安全,可信和稳定的软...

apachecn_飞龙 ⋅ 2016/11/30 ⋅ 0

Android技能树 — Rxjava取消订阅小结(1):自带方式

前言: Android技能树系列: Android基础知识 Android技能树 — 动画小结 Android技能树 — View小结 Android技能树 — Activity小结 Android技能树 — View事件体系小结 Android技能树 — ...

青蛙要fly ⋅ 05/29 ⋅ 0

Handler和AsyncTask

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整...

hisense20112784 ⋅ 2017/06/03 ⋅ 0

Device is not certified by Google

错误警报: Developer warning for package "com.google.android.googlequicksearchbox" Failed to post notification on channel "null" See log for more details 错误原因: Google 为了加强......

注定分享 ⋅ 05/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 43分钟前 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 7

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部