符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关使用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); Listcookies = 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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。