Android——OKHttp的使用

添加依赖:

compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'

POST请求

Map<String, String> params = new HashMap<String, String>();params.put("name", "tsy");

 

MyOkHttp.get().post(this, "http://192.168.3.1/test_okhttp.php", params, new JsonResponseHandler() {

        @Override        public void onSuccess(int statusCode, JSONObject response) {

            LogUtils.v(TAG, statusCode + " " + response);

        }

 

        @Override        public void onFailure(int statusCode, String error_msg) {

            LogUtils.v(TAG, statusCode + " " + error_msg);

        }

    }

};

GET请求

Map<String, String> params = new HashMap<String, String>();params.put("name", "tsy");

 

MyOkHttp.get().get(this, "http://192.168.3.1/test_okhttp.php", params, new RawResponseHandler() {

        @Override        public void onSuccess(int statusCode, String response) {

            LogUtils.v(TAG, statusCode + " " + response);

        }

 

        @Override        public void onFailure(int statusCode, String error_msg) {

            LogUtils.v(TAG, statusCode + " " + error_msg);

        }

    });

上传文件

Map<String, String> params = new HashMap<String, String>();params.put("name", "tsy");

 

    Map<String, File> files = new HashMap<String, File>();

    File file = new File(Environment.getExternalStorageDirectory() + "/com.ci123.service.splashandroid/splash/1.png");files.put("avatar", file);

 

MyOkHttp.get().upload(this, "http://192.168.3.1/test_post.php", params, files, new GsonResponseHandler<BB>() {

        @Override        public void onFailure(int statusCode, String error_msg) {

            LogUtils.v(TAG, statusCode + " " + error_msg);

        }

 

        @Override        public void onSuccess(int statusCode, BB response) {

            LogUtils.v(TAG, statusCode + " " + response.ret);

        }

 

        @Override        public void onProgress(long currentBytes, long totalBytes) {

            LogUtils.v(TAG, currentBytes + "/" + totalBytes);

        }

    });

下载文件

Map<String, String> params = new HashMap<String, String>();params.put("name", "tsy");

 

    Map<String, File> files = new HashMap<String, File>();

    File file = new File(Environment.getExternalStorageDirectory() + "/com.ci123.service.splashandroid/splash/1.png");files.put("avatar", file);

 

MyOkHttp.get().upload(this, "http://192.168.3.1/test_post.php", params, files, new GsonResponseHandler<BB>() {

        @Override        public void onFailure(int statusCode, String error_msg) {

            LogUtils.v(TAG, statusCode + " " + error_msg);

        }

 

        @Override        public void onSuccess(int statusCode, BB response) {

            LogUtils.v(TAG, statusCode + " " + response.ret);

        }

 

        @Override        public void onProgress(long currentBytes, long totalBytes) {

            LogUtils.v(TAG, currentBytes + "/" + totalBytes);

        }

    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值