91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Okhttp3怎么獲取Cookie

發布時間:2021-04-08 16:46:44 來源:億速云 閱讀:1995 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關使用Okhttp3怎么獲取Cookie,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

2.1 簡介

Okhttp是一個快速、高效的網絡請求庫。詳情可以查閱官方文檔

2.2 Android Studio配置gradle

compile'com.squareup.okhttp3:okhttp:3.5.0

2.3 在AndroidManifest中添加聯網的權限

<uses-permissionandroid:name="android.permission.INTERNET" />

三、獲取驗證碼與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<String> 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,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定日县| 股票| 金乡县| 井冈山市| 湖南省| 阳朔县| 菏泽市| 民县| 澜沧| 济源市| 油尖旺区| 西乡县| 铜鼓县| 清原| 铜山县| 武宣县| 谢通门县| 罗源县| 民权县| 泸水县| 资阳市| 尼玛县| 加查县| 石门县| 横峰县| 闽侯县| 汤原县| 博湖县| 岑溪市| 寿阳县| 大兴区| 喀什市| 英山县| 凤山市| 大埔县| 宿州市| 二手房| 宁远县| 西青区| 故城县| 胶州市|