文档章节

android网络请求 post

lsy999
 lsy999
发布于 2017/07/12 11:49
字数 407
阅读 5
收藏 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
博文 90
码字总数 25732
作品 0
程序员
私信 提问
Android中的几种网络请求方式详解

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请...

天高空
2011/12/29
4.8K
4
Android Volley框架的几种post提交请求方式

首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的...

gaolu
2014/08/08
0
1
教你一步一步做无线点餐项目(登录篇)

原文链接:http://www.eoeandroid.com/thread-189017-1-1.html 项目名称:无线点餐系统客户端准备工具:Eclipse4.2(我是4.2的,你们可以3.5,3.6都没问题),ADT20,SDK20 服务端准备工具:Myec...

长平狐
2012/08/21
1K
0
教你一步一步做无线点餐项目(登录篇)

原文链接:http://www.eoeandroid.com/thread-189017-1-1.html 项目名称:无线点餐系统客户端准备工具:Eclipse4.2(我是4.2的,你们可以3.5,3.6都没问题),ADT20,SDK20 服务端准备工具:Myec...

长平狐
2012/08/09
5.6K
1
教你一步一步做无线点餐项目(登录篇)

原文链接:http://www.eoeandroid.com/thread-189017-1-1.html 项目名称:无线点餐系统客户端准备工具:Eclipse4.2(我是4.2的,你们可以3.5,3.6都没问题),ADT20,SDK20 服务端准备工具:Myec...

长平狐
2012/08/14
3.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
5
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
20
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部