├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── lzw │ │ │ │ ├── readme.txt │ │ │ │ ├── httpprocessor │ │ │ │ ├── interfaces │ │ │ │ │ ├── ICallBack.java │ │ │ │ │ └── IhttpProcessor.java │ │ │ │ ├── app │ │ │ │ │ └── MyApplication.java │ │ │ │ ├── http │ │ │ │ │ ├── HttpCallback.java │ │ │ │ │ └── HttpHelper.java │ │ │ │ ├── bean │ │ │ │ │ └── ExpressBean.java │ │ │ │ ├── processor │ │ │ │ │ ├── VolleyProcessor.java │ │ │ │ │ └── OkHttpProcessor.java │ │ │ │ └── activity │ │ │ │ │ └── MainActivity.java │ │ │ │ └── httprequest │ │ │ │ ├── interfaces │ │ │ │ ├── IRequestCallback.java │ │ │ │ └── IRequestManager.java │ │ │ │ ├── manager │ │ │ │ ├── RequestFactory.java │ │ │ │ ├── VolleyRequestManager.java │ │ │ │ └── OkHttpRequestManager.java │ │ │ │ ├── app │ │ │ │ └── HttpRequestExampleApp.java │ │ │ │ └── ui │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── lzw │ │ │ └── httpprocessor │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── lzw │ │ └── httpprocessor │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── .idea ├── copyright │ └── profiles_settings.xml ├── runConfigurations.xml ├── modules.xml ├── compiler.xml └── misc.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── .gitignore ├── README.md ├── gradlew.bat ├── gradlew └── LICENSE /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | HttpProcessor 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/java/com/lzw/readme.txt -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AweiLoveAndroid/HttpRequestProcessor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httpprocessor/interfaces/ICallBack.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httpprocessor.interfaces; 2 | 3 | 4 | public interface ICallBack { 5 | 6 | void onSuccess(String string); 7 | 8 | void onFailed(String string); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Aug 04 13:42:07 CST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httpprocessor/interfaces/IhttpProcessor.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httpprocessor.interfaces; 2 | 3 | import java.util.Map; 4 | 5 | public interface IhttpProcessor { 6 | //GET请求 7 | void get(String url, Map params,ICallBack callback); 8 | //POST请求 9 | void post(String url, Map params,ICallBack callback); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httprequest/interfaces/IRequestCallback.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httprequest.interfaces; 2 | 3 | /** 4 | * Created by chenjianwei on 2016/12/11. 5 | * 请求返回成功/失败,成功时,把服务器返回的结果回调出去,失败时回调异常信息 6 | * onSuccess中的参数类型,当然也可以为JSONObject,这里只是举个栗子,可按照实际需求变通 7 | */ 8 | public interface IRequestCallback { 9 | abstract void onSuccess(String response); 10 | abstract void onFailure(Throwable throwable); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/lzw/httpprocessor/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httpprocessor; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httprequest/manager/RequestFactory.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httprequest.manager; 2 | 3 | import com.lzw.httprequest.interfaces.IRequestManager; 4 | 5 | /** 6 | * 该类的作用是用于返回一个IRequestManager对象,这个IRequestManager的实现类 7 | * 可以是使用Volley实现的http请求对象,也可以是OkHttp实现的http请求对象 8 | * Activity/Fragment/Presenter中,只要调用getRequestManager()方法就能得到 9 | * http请求的操作接口,而不用关心具体是使用什么实现的。 10 | */ 11 | public class RequestFactory { 12 | public static IRequestManager getRequestManager() { 13 | return VolleyRequestManager.getInstance(); 14 | //return OkHttpRequestManager.getInstance(); 15 | } 16 | } -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httprequest/app/HttpRequestExampleApp.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httprequest.app; 2 | 3 | import android.app.Application; 4 | 5 | import com.android.volley.RequestQueue; 6 | import com.android.volley.toolbox.Volley; 7 | 8 | /** 9 | * 作者:Created by lzw 10 | * 时间:Created on 2017/6/17 0017 22:59 11 | * 邮箱:lzw20099002@126.com 12 | */ 13 | 14 | public class HttpRequestExampleApp extends Application{ 15 | 16 | public static RequestQueue mQueue; 17 | 18 | @Override 19 | public void onCreate() { 20 | super.onCreate(); 21 | mQueue = Volley.newRequestQueue(this); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/lzw/httpprocessor/app/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.lzw.httpprocessor.app; 2 | 3 | import android.app.Application; 4 | 5 | import com.lzw.httpprocessor.http.HttpHelper; 6 | import com.lzw.httpprocessor.processor.VolleyProcessor; 7 | 8 | public class MyApplication extends Application { 9 | 10 | @Override 11 | public void onCreate() { 12 | super.onCreate(); 13 | 14 | //这里只需要一行代码切换网络框架,6不6!!! 15 | 16 | //初始化Volley方式网络请求代理 17 | HttpHelper.init(new VolleyProcessor(this)); 18 | 19 | //初始化Okhttp方式网络请求代理 20 | //HttpHelper.init(new OkHttpProcessor()); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 |