Okhttp是一种AndroID网络框架,由移动支付Square公司贡献,用于替代httpUrlConnection和Apache httpClIEnt(androID API23 6.0里已移除httpClIEnt)。
在AndroID中通过Okhttp与服务器端通信。
一、引入架包AndroID Studio下在file->Project Structure中引入架包
搜索okhttp并添加如下版本
二、配置权限在AndroIDManifest中添加网络访问权限
<uses-permission androID:name="androID.permission.INTERNET"></uses-permission>
三、发起Get请求发起Get请求共分为四步 *** 作
创建OkhttpClIEnt对象创建Request对象将Request封装为Call请求加入调度 //requestUrl为请求的地址public voID getRequest(String requestUrl) { try { //得到OkhttpClIEnt对象 OkhttpClIEnt mOkhttpClIEnt = new OkhttpClIEnt(); //构造Request对象 Request.Builder builder = new Request.Builder(); Request request = builder.get().url(requestUrl).build(); //将Request封装为Call Call mCall = mOkhttpClIEnt.newCall(request); Log.d("outout", "start"); //开始执行Call //Response mResponse= mCall.execute();//同步方法 mCall.enqueue(new Callback() {//异步执行方法 @OverrIDe public voID onFailure(Call call, IOException e) { //请求失败 Log.d("outout", "请求失败"); } @OverrIDe public voID onResponse(Call call, Response response) throws IOException { //请求成功 Log.d("outout", "请求成功"); String result = response.body().string(); Log.d("outout", result); //这里建议使用GSON控件来将Json格式转换为Bean对象储存 } }); } catch (Exception e) { e.printstacktrace(); }}
四、其他处理Get请求,Okhttp还支持Post请求和文件传输等功能。
参考链接https://lil-xing.top/
总结以上是内存溢出为你收集整理的每日总结-Day6-Android开发-利用OkHTTP与服务器通信全部内容,希望文章能够帮你解决每日总结-Day6-Android开发-利用OkHTTP与服务器通信所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)