基于HttpURLConnection的简单网络请求框架(开源),包含okhttp封装
来源:互联网 发布:凯聪网络摄像机软件 编辑:程序博客网 时间:2024/05/29 03:59
先贴上简单调试代码
package com.linzi.testapp;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import com.linzi.httpmanager.HttpManager;import com.linzi.httpmanager.tool.CallBack;import com.linzi.httpmanager.tool.LoadDialog;import com.linzi.httpmanager.tool.RequestParams;import java.io.File;/** * Created by linzi on 2017/4/26. */public class Example extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); HttpManager.init(this);//初始化工具// LoadDialog.init(this);//LoadDialog默认随着HttpManager的初始化而初始化,该语句可屏蔽 LoadDialog.init(this,100,android.R.color.white,new TextView(this));//初始化个性化的loaddialog,参数以此为:上下文、大小、背景色、自定义加载的view } private void initViews(){ LoadDialog.showDialog();//显示加载dialog// LoadDialog.showDialog("加载中");//带自定义信息的加载dialog //初始化参数类 RequestParams params=new RequestParams("www.baidu.com"); params.addRequestBody("keys","value");//添加请求参数 //get请求 HttpManager.doGet(0, params, new CallBack.LoadCallBackListener() { @Override public void onFinishResult(int what, String result) { //访问成功 LoadDialog.CancelDialog();//关闭提示框 } @Override public void onErrResult(int what, Exception e) { //失败 } }); //post请求 HttpManager.doPost(0, params, new CallBack.LoadCallBackListener() { @Override public void onFinishResult(int what, String result) { //访问成功 } @Override public void onErrResult(int what, Exception e) { //失败 } }); //下载请求 params.setFilePath("file_path");//设置下载路径 params.setFileName("file_name");//设置下载保存的文件名 HttpManager.doLoad(0, params, new CallBack.DownLoadListener() { @Override public void onStart(int what) { //开始下载 } @Override public void onDownLoading(int what, long progress) { //下载中 } @Override public void onFinish(int what, String result) { //下载完成 } @Override public void onErr(int what, Exception e) { //下载失败 } }); //上传请求暂时未测试 params.addRequestBody("key","values");//文本参数 params.addUpLoadFile("key",new File("path"));//文件参数 HttpManager.upLoad(0, params, new CallBack.DownLoadListener() { @Override public void onStart(int what) { //开始上传 } @Override public void onDownLoading(int what, long progress) { //上传中 } @Override public void onFinish(int what, String result) { //上传完成 } @Override public void onErr(int what, Exception e) { //上传失败 } }); }}
该项目已上传至GitHub:https://github.com/jiangzhilin/HttpManager.git
1 0
- 基于HttpURLConnection的简单网络请求框架(开源),包含okhttp封装
- 简单封装okHttp网络请求框架
- 简单实现RxJava2+Okhttp+Retrofit2的网络请求框架封装
- EasyHttp 基于OkHttp的网络请求框架
- okhttp网络请求框架的简单使用
- 封装的Http请求(HttpURLConnection和okHttp)
- okHttp网络请求框架get请求的封装
- 网络请求框架 okhttp 简单的使用总结(一)
- HttpURLConnection网络请求的封装
- Android----------OkHttp网络请求框架Get和Post简单封装(泛型)
- 封装OkHttp的网络请求
- Android 的OkHttp 网络请求框架的学习封装
- 完整的OKhttp请求封装的网络框架
- 安卓网络请求框架okHttp的使用与封装
- Android--okhttp框架封装思路/网络请求组件的创建
- Android 网络请求(一)HttpURLConnection+OkHttp
- 基于网络请求框架的封装
- 封装Retrofit + okhttp + rxjava网络请求框架
- websocket与Java实例
- 促使网民更多的浏览网站页面减少网站跳出率的7个方法
- 面试心得与总结—BAT、网易、蘑菇街
- JNI中javah -jni编辑.class文件提示找不到类文件
- 线性表的顺序表示和实现
- 基于HttpURLConnection的简单网络请求框架(开源),包含okhttp封装
- arcgis for android 中文显示问题
- Java进阶(十)java tomcat中context配置
- gitlab服务搬迁之后出现的客户端git clone的报错问题
- TabLayout+ViewPager+Fragment懒加载实现
- 关于dubbo服务的xml配置文件报错的问题
- Android Studio中如何引用.aar包
- 将sqlplus查询结果输出为文件
- Android AndroidStudio查看Key的SHA1 和MD5