网站建设资讯

NEWS

网站建设资讯

使用Okhttp3怎么获取Cookie

本篇文章给大家分享的是有关使用Okhttp3怎么获取Cookie,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业为企业提供玉州网站建设、玉州做网站、玉州网站设计、玉州网站制作等企业网站建设、网页设计与制作、玉州企业网站模板建站服务,十年玉州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

2.1 简介

Okhttp是一个快速、高效的网络请求库。详情可以查阅官方文档

2.2 Android Studio配置gradle

compile'com.squareup.okhttp3:okhttp:3.5.0

2.3 在AndroidManifest中添加联网的权限

三、获取验证码与Cookie

  /**
   * 初始化验证码
   */
  public void initCode(){
    Request request = new Request.Builder().url(eduBean.getCodeUrl()).build();
    Call call = okHttpClient.newCall(request);
    call.enqueue(new Callback() {
      @Override
      public void onFailure(Call call, IOException e) {
//        showToast("验证码加载失败");
      }
      @Override
      public void onResponse(Call call, Response response) throws IOException {
        byte[] byte_image = response.body().bytes();
        //通过handler更新UI
        Message message = handler.obtainMessage();
        message.obj = byte_image;
        message.what = 1;
        handler.sendMessage(message);
        //获取session的操作,session放在cookie头,且取出后含有“;”,取出后为下面的 s (也就是jsesseionid)
        Headers headers = response.headers();
//        Log.d("info_headers", "header " + headers);
        List cookies = headers.values("Set-Cookie");
        String session = cookies.get(0);
//        Log.d("info_cookies", "onResponse-size: " + cookies);
        String sessionID = session.substring(0, session.indexOf(";"));
        eduBean.setSessionID(sessionID);
//        Log.i("info_s", "session is :" + sessionID);
      }
    });
  }

成功获取验证码后,通过handler通知UI更新验证码的图片

public Handler handler = new Handler(){
    public void handleMessage(Message msg){
      switch (msg.what){
        case 1:
            //加载网络成功进行UI的更新,处理得到的图片资源
            //通过message,拿到字节数组
            byte[] Picture = (byte[]) msg.obj;
            //使用BitmapFactory工厂,把字节数组转化为bitmap
            Bitmap bitmap = BitmapFactory.decodeByteArray(Picture, 0, Picture.length);
            //通过imageview,设置图片
            iv_code.setImageBitmap(bitmap);//ImageView 显示验证码的组件
            break;
      }
    }

以上就是使用Okhttp3怎么获取Cookie,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章标题:使用Okhttp3怎么获取Cookie
浏览路径:http://cdweb.net/article/jepeee.html