网络请求封装

来源:互联网 发布:ubuntu服务器下载文件 编辑:程序博客网 时间:2024/06/02 13:50

在项目开发中可能会有更换网络框架的情况,所以我把网络请求做了一个封装,只实现了下载json,上传文件,下载文件,这也是比较常用的功能;下面有代码的地址

/**     * 下载json     *     * @param url     */    private void loadJson(String url) {        HttpUtils.get().url(url).build().excutive(new StringHttpCallBack() {            @Override            public void onError(Call call, Exception e) {            }            @Override            public void onResponse(Call call, String file) {                Log.e(TAG, file);            }        });    }    /**     * 上传文件     * @param url  url     * @param key  字段     * @param filename  文件名字     * @param file  文件     */    private void updateFile(String url,String key, String filename, File file) {        HttpUtils.post().url(url).addFile(key,filename,file).build().excutive(new StringHttpCallBack() {            @Override            public void onError(Call call, Exception e) {            }            @Override            public void onResponse(Call call, String file) {                Log.e(TAG, file);            }        });    }    /**     * 下载文件     * @param url     * @param destFileDir 下载路径     * @param destFileName  文件名     */    private void loadFile(String url,String destFileDir, String destFileName) {      HttpUtils.post().url(url).loadFile(destFileDir,destFileName).build().excutive(new FileHttpCallBack() {          @Override          public void inProgress(float v, long l) {          }          @Override          public void onError(Call call, Exception e) {          }          @Override          public void onResponse(Call call, File file) {          }      });    }

希望多多给予指正

代码地址  http://pan.baidu.com/s/1nuQnZyp

0 0