基于retrofit和okhttp封装的网络库,用户不需要了解网络底层实现,通过简单的设置就能实现网络请求。
第一步 初始化
RequestAgent.showLog();
RequestAgent.init(getApplicationContext(), "https://api.github.com/");
第二步 使用
new RequestBuilder().path("users/jingle1267/repos")
.header("head1", "head1Value")
.param("param1", "param1Value")
.success(new Success() {
@Override
public void onSuccess(String model) {
Log.e("MainActivity", "111");
mResponse.setText(model);
}
})
.error(new Error() {
@Override
public void onError(int statusCode, String errorMessage, Throwable t) {
Log.e("MainActivity", "222");
mResponse.setText(errorMessage);
}
})
.type("get")
.build();
设置公共参数
RequestAgent.addHeader("Cookie", "123456");
RequestAgent.addParam("publicKey", "publicValue");
dependencies {
compile 'com.ihongqiqu:android-request:1.0.0'
}
repositories {
jcenter()
maven {
url "http://dl.bintray.com/ihongqiqu/maven"
}
}
代码混淆只需要在 Proguard 规则文件中添加如下代码即可( Eclipse 下为 proguard.cfg 文件):
-keep class com.ihongqiqu.** { *; }
-keepclassmembers class com.ihongqiqu.** { *; }
-dontwarn com.ihongqiqu.**