每日总结-Day6-Android开发-利用OkHTTP与服务器通信

每日总结-Day6-Android开发-利用OkHTTP与服务器通信,第1张

概述OkHTTPOkHTTP是一种Android网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和ApacheHttpClient(androidAPI236.0里已移除HttpClient)。在Android中通过OkHTTP与服务器端通信。一、引入架包AndroidStudio下在File->ProjectStructure中引入架包搜索okhttp并 Okhttp

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与服务器通信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存