介绍
本篇文章给大家分享的是有关使用Okhttp3怎么获取饼干,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> 2.1简介强>
Okhttp是一个快速、高效的网络请求库。详情可以查阅官方文档
<强> 2.2安卓工作室配置gradle 强>
编译# 39;com.squareup.okhttp3: Okhttp: 3.5.0
<强> 2.3在AndroidManifest中添加联网的权限强>
& lt; uses-permissionandroid: name=癮ndroid.permission.INTERNET",/在
<强>三,获取验证码与饼干强>
,/* * ,,*,初始化验证码 ,,*/public 才能;void  initCode () { ,,,Request Request =, new Request.Builder () .url (eduBean.getCodeUrl ()) .build (); ,,,Call Call =, okHttpClient.newCall(请求); ,,,call.enqueue (new 回调(),{ ,,,,@Override ,,,,,public void onFailure (Call 调用,IOException e), {//,,,,,,,,showToast(“验证码加载失败“); ,,,,,} ,,,,@Override ,,,,,public void onResponse (Call 调用,Response 响应),throws IOException { ,,,,,,,byte [], byte_image =, response.body () .bytes (); ,,,,,,,//通过处理程序更新UI ,,,,,,,Message Message =, handler.obtainMessage (); ,,,,,,,message.obj =, byte_image; ,,,,,,,message.what =, 1; ,,,,,,,handler.sendMessage(消息); ,,,,,,,//获取会话的操作,会话放在饼干头,且取出后含有“;”,取出后为下面的,s (也就是jsesseionid) ,,,,,,,Headers Headers =, response.headers ();//,,,,,,,,Log.d (“info_headers",,“header “, +,头); ,,,,,,,List, cookies =, headers.values (“Set-Cookie"); ,,,,,,,String session =, cookies.get (0);//,,,,,,,,Log.d (“info_cookies",,“onResponse-size:,“, +,饼干); ,,,,,,,String sessionID =, session.substring (0,, session.indexOf (“;”)); ,,,,,,,eduBean.setSessionID (sessionID);//,,,,,,,,Log.i (“info_s",,“session is :“, +, sessionID); ,,,,,} ,,,}); 以前,,}> 成功获取验证码后,通过处理程序通知UI更新验证码的图片
public Handler Handler =, new 处理程序(){ ,,,public void handleMessage (Message 味精){ ,,,,,switch (msg.what) { ,,,,,,,case 1: ,,,,,,,,,,,//加载网络成功进行UI的更新,处理得到的图片资源 ,,,,,,,,,,,//通过消息,拿到字节数组 ,,,,,,,,,,,byte [], Picture =, (byte []), msg.obj; ,,,,,,,,,,,//使用BitmapFactory工厂,把字节数组转化为位图 ,,,,,,,,,,,Bitmap Bitmap =, BitmapFactory.decodeByteArray(图片,,0,,Picture.length); ,,,,,,,,,,,//通过imageview,设置图片 ,,,,,,,,,,,iv_code.setImageBitmap(位图);//ImageView 显示验证码的组件 ,,,,,,,,,,,休息; ,,,,,} ,,,}以上就是使用Okhttp3怎么获取饼干,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
使用Okhttp3怎么获取饼干