文档章节

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
博文 85
码字总数 25183
作品 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中网络操作使用总结(http)

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

码农明明
2014/05/22
0
6
android使用HttpClient和URLConnection获取网页内容

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

幸子
2014/03/27
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf # 去github.com/golang/protobuf下载源码包,# 拷贝到 $GOPATH/src/github.com/golang/protobuf......

科陆李明
23分钟前
0
0
8月16日 上课截图

小丑鱼00
39分钟前
0
0
Nginx负载均衡、配置SSL

Nginx负载均衡 在 /usr/local/nginx/conf/vhost/ 下创建一个文件,写入以下内容 加载后用curl测试可以访问设置的网站 www.qq.com ssl原理 HTTPS是一种加密的http协议,如果HTTP通信的数据包在...

黄昏残影
42分钟前
0
0
String 源码阅读笔记

String源码阅读 本人学习笔记,内容来自于阅读源码和其他博客,水平有限,如有错误,烦请指正。 详情参考: Java 7 源码学习系列(一)——String 请别再拿“String s = new String("xyz");...

等到烟火清凉_
43分钟前
4
0
Coding and Paper Letter(十二)

资源整理。<!-- more --> 1 Coding: 1.R语言生成的ppt,GeoStat2018会议报告,时空模式分析的报告。 geostat18 2.欧空局哨兵和SMOS的工具集,关于对地观测数据的处理与分析的docker容器。 ...

胖胖雕
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部