问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android okhttp面试的时候怎么回答,尽量简单一点又能说明9问题

发布网友 发布时间:2022-04-30 01:24

我来回答

2个回答

热心网友 时间:2022-06-27 23:21

封装只是为了能更加简单,仅此而已~  功能  UI线程切换  可选择的Callback(任意选择UI线程或者子线程)  参数规范化,GET与POST都一样的传参方式  上传/下载进度回调  可以简单的设置Head部分  可以每次请求时自动加上需要的参数  String/JSON/byte/File…都能一样简单  用法  由于辅助代码较多,在这里就不一一贴出来了,在这里仅仅演示如何使用。  异步GET  Http.getAsync("/weather_mini",newUiCallback(){@OverridepublicvoidonFailure(Requestrequest,Responseresponse,Exceptione){log("getAsync:onFailed");}@OverridepublicvoidonSuccess(Stringresponse,intcode){log("getAsync:onSuccess:"+response);}},newStrParam("citykey",101010100));123456789101112  由于是get请求,在这里参数中的citykey会被自动解析到url中。  /weather_mini?citykey=1010101001  同步GET  finalStringurl="/weather_mini?citykey=101010100";Stringstr=Http.getSync(String.class,url);log("getSync1:"+str);str=Http.getSync(url,newThreadCallback(){@OverridepublicvoidonFailure(Requestrequest,Responseresponse,Exceptione){log("getSync2:onFailed");}@OverridepublicvoidonSuccess(Stringresponse,intcode){log("getSync2:onSuccess:"+response);}});log("getSync2:"+str);12345678910111213141516  同步方式支持两种情况,一种有Callback,一种是没有。  当然就算加上了Callback也并不是异步,此时方法会等到执行完成后才会继续往下走。之所以这么干,是为了方便在callback中直接处理ui的事儿。  在这里有必要说明一下,返回类型需要进行指定,如果没有Callback哪么需要你传入返回类型class。  当然如果你传入了callback,哪么此时class就由callback  Accountaccount=Http.getSync(Account.class,url);Useruser=Http.getSync(User.class,url);Stringstr=Http.getSync(String.class,url,newStrParam("citykey",101010100));123  Callback的情况也如上所示。  异步与同步的区别在于方法名称:  Http.getSync()  Http.getAsync()  Http.postSync()  Http.postAsync()  Http.uploadSync()  Http.uploadAsync()  Http.downloadSync()  Http.downloadAsync()  默认情况下,upload与download具有callProgress回调进度功能。  POST  Stringvalue1="xxx";Stringvalue2="xxx";Stringurl="";Http.postAsync(url,newHttpCallback(){@OverridepublicvoidonFailure(Requestrequest,Responseresponse,Exceptione){e.printStackTrace();}@OverridepublicvoidonSuccess(Stringresponse,intcode){log(response);}},newStrParam("value1",value1),newStrParam("value2",value2));1234567891011121314151617  post的请求方法与get基本如出一辙。  Upload  Filefile=getAssetsFile();Http.uploadAsync("/upload.php","uploadimg",file,newUiCallback(){@OverridepublicvoidonProgress(longcurrent,longcount){super.onProgress(current,count);log("uploadAsynconProgress:"+current+"/"+count);mUpload.setProgress((int)((current*100.00/count)));}@OverridepublicvoidonFailure(Requestrequest,Responseresponse,Exceptione){e.printStackTrace();log("uploadAsynconFailed");}@OverridepublicvoidonSuccess(Stringresponse,intcode){log("uploadAsynconSuccess:"+response);}});1234567891011121314151617181920  上传部分也很简单,如果需要带有参数哪么和Post的使用方式一样。当然此时传入参数就不是StrParam而是IOParam.  上传的时候你可以仅仅传递文件+文件对应的name;或者传递IOParam;也可以StrParam+IOParam的方式;当然终极一点你可以传递:Param类型。

热心网友 时间:2022-06-27 23:21

不清楚
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 中国苹果官网买的手机移动卡到日本可以用吗? 我是新开小规模企业,请问前辈印花税怎样申报? 面试android的时候面试官提问"对网络通信协议熟悉吗?对socket和http了解吗?能解释下吗?",跪求帮助 iPhone 6S 手机为什么突然用不了流量了 前几天用的好好的 去了趟日本回来就不能用了 打开数 iPhone 6s plus,用移动开通了国际漫游,到了日本不能打电话不能上网怎么办? 用java写一个C2C电商网站,只限Collection集合中的容器,框架要怎么建 中国移动苹果5s开通国际漫游后在日本可以用吗 应聘web前端面试问http协议怎么说 中国移动的卡,苹果6s手机,开通了国际漫游国际长途,到了日本可以正 软件测试为什么要掌握HTTP协议(有些面试要求,软件测试工程师熟练掌握... 在中国的苹果手机,用中国移动的卡 带到日本能靠WIFI网络、流量打电话吗 Java电商项目做得商品分类功能怎么和面试官叙述? 在中国买的iPhone6在日本可以使用吗? 苹果6s亚太版能用移动4g吗? 日本au的苹果6S能用用中国电信4g网吗 Java电商网站用什么框架做比较好 能截出梯形来吗一个圆柱,一刀,不能拐着弯的切截面 国内买的iPhone6去日本后能不能用? 户外景观照明设计时有哪些要求 国行iphone6splus到日本可以正常使用么? 请问,小规模纳税人成立后,第一次季报印花税是根据什么填写申报表?(没有收入,有实收资本。手工账) http2022年单招面试时间 面试自我介绍应该注意些什么?拜托各位大神 用一个平面去截一个圆柱,可能截成等腰梯形、部分椭圆形或三角形吗? 百度暑期实习生笔试通过后会有几次面试?分别是什么面试? 面试要点 面试小技巧 公务员面试需要注意些什么? 成功的面试应该注意些什么? 怎样关掉vivo锁屏壁纸 华为荣耀9i打游戏怎么样 江苏连云港一家四口同一天死亡,发生了什么? 怎样提高APP用户留存? 抖音没库存不能换货 新年的四字词语 新年祝福四字词语 国内的手表可以寄到香港吗? 您好!请问从*寄东西到香港,去哪里报关?怎么报关?报关的流程具体是? 求祝福新春的四字成语,要求四句,横念竖念都是祝福的成语 大陆寄香港的东西跨境转运费怎么交?