在项目开发中可能会有更换网络框架的情况,所以我把网络请求做了一个封装,只实现了下载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