本篇文章給大家分享的是有關使用Okhttp3怎么獲取Cookie,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供玉州網(wǎng)站建設、玉州做網(wǎng)站、玉州網(wǎng)站設計、玉州網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、玉州企業(yè)網(wǎng)站模板建站服務,十年玉州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
2.1 簡介
Okhttp是一個快速、高效的網(wǎng)絡請求庫。詳情可以查閱官方文檔
2.2 Android Studio配置gradle
compile'com.squareup.okhttp3:okhttp:3.5.0
2.3 在AndroidManifest中添加聯(lián)網(wǎng)的權限
<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: //加載網(wǎng)絡成功進行UI的更新,處理得到的圖片資源 //通過message,拿到字節(jié)數(shù)組 byte[] Picture = (byte[]) msg.obj; //使用BitmapFactory工廠,把字節(jié)數(shù)組轉(zhuǎn)化為bitmap Bitmap bitmap = BitmapFactory.decodeByteArray(Picture, 0, Picture.length); //通過imageview,設置圖片 iv_code.setImageBitmap(bitmap);//ImageView 顯示驗證碼的組件 break; } }
以上就是使用Okhttp3怎么獲取Cookie,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站標題:使用Okhttp3怎么獲取Cookie
文章地址:http://m.rwnh.cn/article44/jepeee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站制作、、云服務器、品牌網(wǎng)站建設、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)