android 使用第三方okhttp进行登录请求

需要的第三方库:https://yun.baidu.com/share/link?shareid=3540318765&uk=1697368809

POST请求的结构体:

//创建OkHttpClient的对象
OkHttpClient client=new OkHttpClient();
//url地址
String url="http://10.200.20.164:8080/OrderManager/login";
//携带参数
FormEncodingBuilder builder=new FormEncodingBuilder();

Request request = new Request.Builder().url(url).post(builder.build())
.build();

client.newCall(request).enqueue(new Callback(){

  /接口调用成功
  public void onResponse(Response arg0) throws IOException {}

  //接口调用失败
  public void onFailure(Request arg0, IOException arg1) {}

});

登录POST请求关键代码:

//创建okHttpClient对象
OkHttpClient client = new OkHttpClient();
//url地址
String url = "url地址";
//post添加参数
FormEncodingBuilder builder = new FormEncodingBuilder();
builder.add("loginName", name);
builder.add("loginPasswd",psword);
builder.add("deptNo", "001");
Request request = new Request.Builder().url(url).post(builder.build())
.build();

client.newCall(request).enqueue(new Callback() {

@Override

  //接口调用成功
  public void onResponse(Response arg0) throws IOException {
      // 0--成功,1--失败,2--异常
    try {
      JSONObject jo = new JSONObject(arg0.body().string());
      int ret = jo.getInt("ret");// 判断返回字段是否成功或失败
      if (ret == 1) {
        handler.sendEmptyMessage(0);
      } else if(ret==-1) {
        handler.sendEmptyMessage(1);
      }

    } catch (JSONException e) {
      e.printStackTrace();
    }
  }

@Override

    //接口调用失败
  public void onFailure(Request arg0, IOException arg1) {

    handler.sendEmptyMessage(2);
  }
});

Handler handler = new Handler() {
   public void handleMessage(android.os.Message msg) {
    switch (msg.what) {
      case 0:
         Intent intent = new Intent(LoginActivity.this,
         MainActivity.class);
         Toast.makeText(getApplicationContext(), "登录成功",Toast.LENGTH_SHORT).show();
         startActivity(intent);
         finish();
      break;
      case 1:
        Toast.makeText(getApplicationContext(), "登录失败",Toast.LENGTH_SHORT).show();
     break;
     case 2:
        Toast.makeText(getApplicationContext(), "网络异常,请检查网络",Toast.LENGTH_SHORT).show();
     break;
    default:
     break;
    }
  }

};

时间: 2024-10-13 11:33:37

android 使用第三方okhttp进行登录请求的相关文章

Android网络框架OkHttp之get请求(源码初识)

概括 OkHttp现在很火呀.于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了.但是现在它版本更加稳定了呀.这不,说着说着,OkHttp3.3版本在这几天又发布了.以下以OkHttp3.2版本为准,没办法,上个星期看的时候还是以3.2为最新版本的.首先,我们要先了解一些背景,OkHttp这个框架是有Square公司推出的,进入官网.如果想看API,点击进入API.大概了解了OkHttp之后,我们应该知道OkHttp是一个网络框架,想想以前在开发中,网

android 向服务器Get和Post请求的两种方式,android向服务器发送文件,自己组装协议和借助第三方开源

/** * @author [email protected] * @time 20140606 */ package com.intbird.utils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream

Android UmengShareSDK第三方登录

Android UmengShareSDK 第三方登录- 今天就不废话了,集成平台第三方登录.市面上集成平台有shareSDK 和 Ument两种,shareSDK的ipa和服务好些,如果自己研究会很方便.其他功能错不多,这骗文章将概述Ument的第三方登录. 首先你得到友盟上去创建帐户和应用这是链接http://www.umeng.com/,获取你应用的Appkey在manifest中配置. 下载Ument集成SDK,复制res和blis到你工程中或者添加依赖库并配置mainfest. 在你的

android实现第三方登录之QQ登录

首先,当然是在腾讯开放平台(http://open.qq.com/)注册成为开发者,然后获取APP ID 1.下载SDK http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 2.把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下 http://wiki.open.qq.com/wiki/%E5%88%9B%E5%BB%BA%E5%B9%B6%E9%85%8D%E7%BD%AE%E5

Android平台第三方应用分享到微信开发

[转载]Android平台第三方应用分享到微信开发 一.申请APPID 微信公共平台和微博分享一样,也需要申请一个ID,来作为调起微信.分享到微信的唯一标识. 申请微信APPID可以到微信平台http://open.weixin.qq.com/app/list/?lang=zh_CN上申请.具体的申请流程网站上有很详细的介绍,我这里就仅列出一些注意事项: (1)申请APPID时的应用名字审核通过之后将不允许更改,所以申请时的应用名字一定要提前确定好.微信官方也有详细说明,如下图: (2)应用签名

PHP版微信第三方实现一键登录及获取用户信息的方法

本文实例讲述了PHP版微信第三方实现一键登录及获取用户信息的方法.分享给大家供大家参考,具体如下: 注意,要使用微信在第三方网页登录是需要"服务号"才可以哦,所以必须到官方申请. 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级域名 前端url授权地址,在url中填写appid与你项目中方法中的oauth的地址,具体在下面的代码中可以

第三方微信接入登录流程整理

准备工作 1.在微信开放平台https://open.weixin.qq.com/注册成为开发者. 2.在“管理中心”中创建一个移动应用,需“应用名称.简介.及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核. 说明: 应用签名:可在微信开发平台的资源中心>>资源下载>>中下载“签名生成工具”,用户获取已经安装到手机的第三方应用的签名.输入应用包名,即可获得该应用的签名值. 3.提交审核后,

android 开发 - 使用okhttp框架封装的开发框架

概述 在android开发中经常要访问网络,目前最流行的网络访问框架就是Okhttp了,然而我们在具体使用时,往往仍然需要二次封装.我使用Builder设计模式进行了封装形成oknet开源库. 介绍 oknet是一套基于okhttp的android网络http框架,封装了请求参数处理,日志打印. Github地址 https://github.com/vir56k/oknet 特性 1.简洁的语法 2.支持自定义处理 message code 不等于0 的情形 3.支持文件上传 4.完整清晰的l

android开发实现微信三方登录

android开发实现微信三方登录 标签: 微信开放平台三方登录微信开放平台android开发HttpClient 2016-03-22 11:13 2077人阅读 评论(0) 收藏 举报  分类: android开发(26)  版权声明:本文为博主原创文章,未经博主允许不得转载. 需要了解的知识:OATH2的简单机制.http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html这篇文章写得很清晰(谢谢作者). 基本流程(从微信官方文档截图):(说的