文档章节

android网络请求 post

lsy999
 lsy999
发布于 2017/07/12 11:49
字数 407
阅读 4
收藏 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
博文 87
码字总数 25474
作品 0
程序员
Android Volley框架的几种post提交请求方式

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

gaolu
2014/08/08
0
1
Android http中文乱码问题

总结下android下的中文乱码问题,以后开发东西基本就在这里写了。一是通过javaeye能认识不少朋友。二是对自己的博客内容进行管理。三是平时日志在sina的博客里写吧。 一 url to android JAV...

xiahuawuyu
2012/10/11
0
0
android-async-http使用例子

android-async-http是一个强大的第三方开源网络请求库, 官网源码:https://github.com/loopj/android-async-http 官网教程:http://loopj.com/android-async-http/ 这个网络请求库是基于Apa...

penngo
2015/08/05
0
0
android使用HttpClient和URLConnection获取网页内容

今天开始android网络编程,平时做的android整机开发这块,基本上不大需要接触android网络变成这块知识,还是得熟悉熟悉。 本文要讲的是使用URLConnection对象和HttpClient组件访问网络以及获...

幸子
2014/03/27
0
1
android中网络操作使用总结(http)

Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连...

码农明明
2014/05/22
0
6

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之声明合并(一)

转发 TypeScript基础入门之声明合并(一) 声明合并 介绍 TypeScript中的一些独特概念描述了类型级别的JavaScript对象的形状。 TypeScript特别独特的一个例子是"声明合并"的概念。 在使用现有J...

durban
8分钟前
0
0
Mysql-db

aptitude install default-libmysqlclient-dev pip install mysql-python

dragon_tech
13分钟前
0
0
函数装饰器

def debug(func): def wrapper(*args, **kwargs): # 多个参数# def wrapper(something): # 指定一样的参数 print("[DEBUG]: enter {}()".format(func.__name__)) ......

colin_86
15分钟前
0
0
Notification-状态栏上的通知

当程序并不是出在运行状态的时候,可以调用Notification来显示通知。 1、创建 Notification的创建主要涉及到三个类:NotificationManager,Notification和PendingIntent NotificationManager主...

西米小娅
18分钟前
0
0
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource c

spring boot启动报错: Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determin......

wenzhizhon
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部