OkHttp网络访问的封装

使用OkHttp

在慕客网上看到一个关于OkHttp网络框架的封装视频okhttp框架解析与应用.

一开始看视频,我就想要一个demo了.后来发现评论也有很多人要demo.但是老师没有给出来.
我就按照老师的视频代码写了一遍,把运行不了代码和链接换成可用的….如果有同学看到可以改进的或者错误的地方欢迎在评论区指正.

这个是github地址: okhttpdemo

目录如下图:
目录

效果如下图:
效果图

1.get方法
 private void getRequest() { 
CommonOkHttpClient.get(CommonRequest.createGetRequest("http://gc.ditu.aliyun.com/regeocoding?l=39.938133,116.395739&type=001", null), 
new DisposeDataHandle(new DisposeDataListener() {
            @Override
            public void onSuccess(Object responseObj) {
                mCookieTextView.setText("");
             mCookieTextView.setText(responseObj.toString());
            }
            @Override
            public void onFailure(Object reasonObj) {
                Log.d(TAG, "onFailure: get请求,网络请求失败");
            }
        }));
    }
2.post方法
private void postRequest() {
        RequestParams params = new RequestParams();
        params.put("type", "yuantong");
        params.put("postid", "11111111111");
      CommonOkHttpClient.post(CommonRequest.createPostRequest(UrlConstants.USER_LOGIN, params),
new DisposeDataHandle(new DisposeDataListener() {
                    @Override
                    public void onSuccess(Object responseObj) {
                        mCookieTextView.setText("");
                        mCookieTextView.setText(responseObj.toString());
                    }

                    @Override
                    public void onFailure(Object reasonObj) {
                        Log.d(TAG, "onFailure: post请求,网络请求失败");
                    }
                }, User.class));
    }
3.downloadFile方法
private void doSDCardPermission() {

        Log.d(TAG, "doSDCardPermission: 准备发送下载请求");

        CommonOkHttpClient.downloadFile(CommonRequest.createGetRequest("http://upload.shunwang.com/2014/0612/1402539871763.jpg", null), 
        new DisposeDataHandle(new DisposeDataListener() {
            @Override
            public void onSuccess(Object responseObj) {
                mImageView.setImageBitmap(BitmapFactory.decodeFile((String)responseObj));
            }

            @Override
            public void onFailure(Object reasonObj) {
                Log.d(TAG, "onFailure: 下载文件,网络请求失败");
            }
        }, Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + System.currentTimeMillis() + ".jpg"));
    }

最后别忘了:
申请权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

如果觉得这份代码对你有帮助的话, 我也算没白费工夫了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值