public final class XHttpSDK
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addInterceptor(Interceptor interceptor)
增加全局拦截器
|
static Disposable |
addRequest(Disposable disposable,
java.lang.Object tagName)
注册网络请求的订阅
|
static Disposable |
addRequest(java.lang.Object tagName,
Disposable disposable)
注册网络请求的订阅
|
static void |
cancelAll()
取消所有的网络请求订阅
|
static void |
cancelRequest(java.lang.Object tagName)
取消注册网络请求的订阅
|
static void |
debug()
设置debug模式
|
static void |
debug(HttpLoggingInterceptor loggingInterceptor)
设置debug模式
|
static void |
debug(java.lang.String tag)
设置debug模式
|
static <T> <any> |
execute(PostRequest postRequest,
java.lang.Class<T> clazz)
执行post请求,返回对象
|
static <T> Disposable |
execute(PostRequest postRequest,
java.lang.Class<T> clazz,
BaseSubscriber<T> subscriber)
执行post请求,返回订阅信息
|
static <T> <any> |
execute(PostRequest postRequest,
java.lang.reflect.Type type)
执行post请求,返回对象
|
static <T> Disposable |
execute(PostRequest postRequest,
java.lang.reflect.Type type,
BaseSubscriber<T> subscriber,
java.lang.Object tagName)
执行post请求,返回订阅信息
|
static Observable |
execute(PostRequest postRequest,
XHttpRequest xHttpRequest)
执行post请求,返回对象(使用实体参数名作为请求Key)
|
static <T> Disposable |
execute(PostRequest postRequest,
XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber,
java.lang.Object tagName)
执行post请求,返回订阅信息
|
static <T> <any> |
execute(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
boolean isSyncRequest,
boolean toMainThread,
java.lang.Class<T> clazz)
执行post请求,返回对象
|
static <T> <any> |
execute(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
boolean isSyncRequest,
boolean toMainThread,
java.lang.reflect.Type type)
执行post请求,返回对象
|
static Observable |
execute(XHttpRequest xHttpRequest,
boolean isSyncRequest,
boolean toMainThread)
【推荐使用】
执行post请求,返回对象(使用实体参数名作为请求Key)
|
static Observable |
executeInThread(XHttpRequest xHttpRequest)
执行post请求,返回对象(子线程->子线程)
|
static <T> Disposable |
executeInThread(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber)
执行post请求,返回订阅信息(子线程->子线程)
|
static <T> Disposable |
executeInThread(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber,
java.lang.Object tagName)
执行post请求,返回订阅信息(子线程->子线程)
|
static Observable |
executePost(PostRequest postRequest,
java.lang.reflect.Type type)
执行post请求,返回对象(使用实体参数名作为请求Key)
|
static Observable |
executeToIO(XHttpRequest xHttpRequest)
执行post请求,返回对象(主线程->子线程)
|
static <T> Disposable |
executeToIO(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber)
执行post请求,返回订阅信息(主线程->子线程)
|
static <T> Disposable |
executeToIO(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber,
java.lang.Object tagName)
执行post请求,返回订阅信息(主线程->子线程)
|
static Observable |
executeToMain(XHttpRequest xHttpRequest)
执行post请求,返回对象(主线程->主线程)
|
static <T> Disposable |
executeToMain(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber)
执行post请求并订阅,返回订阅信息(主线程->主线程)
|
static <T> Disposable |
executeToMain(XHttpRequest xHttpRequest,
BaseSubscriber<T> subscriber,
java.lang.Object tagName)
执行post请求并订阅,返回订阅信息(主线程->主线程)
|
static void |
init(android.app.Application application)
初始化RxHttp
|
static PostRequest |
post(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
boolean isSyncRequest,
boolean toMainThread)
获取PostRequest请求
|
static PostRequest |
post(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
java.lang.String threadType)
获取PostRequest请求
|
static PostRequest |
post(java.lang.String json,
java.lang.Class<?> clazz,
boolean isSyncRequest,
boolean toMainThread)
获取PostRequest请求(使用实体参数名作为请求Key)
|
static PostRequest |
post(java.lang.String url,
java.lang.String json,
java.lang.String threadType)
获取PostRequest请求
|
static PostRequest |
post(XHttpRequest xHttpRequest,
boolean isSyncRequest,
boolean toMainThread)
【推荐使用】
获取PostRequest请求(使用实体参数名作为请求Key)
|
static PostRequest |
postInThread(java.lang.String url,
java.lang.String json)
获取PostRequest请求(子线程->子线程,需要验证token)
|
static <T> <any> |
postInThread(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(子线程->子线程,需要验证token)
|
static PostRequest |
postInThread(XHttpRequest xHttpRequest)
获取PostRequest请求(子线程->子线程)
|
static <T> <any> |
postInThread(XHttpRequest xHttpRequest,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(子线程->子线程)
|
static PostRequest |
postJson(XHttpRequest xHttpRequest,
boolean isSyncRequest,
boolean toMainThread)
获取PostRequest请求(使用注解作为请求Key)
|
static PostRequest |
postJsonToMain(XHttpRequest xHttpRequest)
获取PostRequest请求(主线程->主线程)
|
static PostRequest |
postToIO(java.lang.String url,
java.lang.String json)
获取PostRequest请求(主线程->子线程,需要验证token)
|
static <T> <any> |
postToIO(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(主线程->子线程,需要验证token)
|
static PostRequest |
postToIO(XHttpRequest xHttpRequest)
获取PostRequest请求(主线程->子线程)
|
static <T> <any> |
postToIO(XHttpRequest xHttpRequest,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(主线程->子线程)
|
static PostRequest |
postToMain(java.lang.String json,
java.lang.Class<?> clazz)
获取PostRequest请求(主线程->主线程)
|
static PostRequest |
postToMain(java.lang.String url,
java.lang.String json)
获取PostRequest请求(主线程->主线程, 需要验证token)
|
static <T> <any> |
postToMain(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(主线程->主线程,需要验证token)
|
static PostRequest |
postToMain(XHttpRequest xHttpRequest)
获取PostRequest请求(主线程->主线程)
|
static <T> <any> |
postToMain(XHttpRequest xHttpRequest,
java.lang.Class<T> clazz)
执行PostRequest请求,返回对象(主线程->主线程)
|
static <T> Disposable |
postToMain(XHttpRequest xHttpRequest,
java.lang.Class<T> clazz,
BaseSubscriber<T> subscriber)
执行PostRequest请求并订阅,返回订阅信息(主线程->主线程)
|
static boolean |
setBaseUrl(java.lang.String baseUrl)
全局设置baseUrl
|
static void |
setSubUrl(java.lang.String subUrl)
全局设置SubUrl
|
static boolean |
verifyBaseUrl(java.lang.String baseUrl)
验证BaseUrl是否合法
|
public static void init(android.app.Application application)
application - public static void addInterceptor(Interceptor interceptor)
interceptor - public static boolean setBaseUrl(java.lang.String baseUrl)
baseUrl - public static boolean verifyBaseUrl(java.lang.String baseUrl)
baseUrl - public static void setSubUrl(java.lang.String subUrl)
subUrl - public static void debug()
public static void debug(java.lang.String tag)
tag - logFlagpublic static void debug(HttpLoggingInterceptor loggingInterceptor)
loggingInterceptor - 日志拦截器public static PostRequest post(java.lang.String url, java.lang.String json, java.lang.String threadType)
url - 请求地址(子地址)json - 请求json参数threadType - 线程调度类型public static PostRequest post(java.lang.String url, boolean isAccessToken, java.lang.String json, java.lang.String threadType)
url - 请求地址(子地址)isAccessToken - 是否验证Tokenjson - 请求json参数threadType - 线程调度类型public static PostRequest post(java.lang.String url, boolean isAccessToken, java.lang.String json, boolean isSyncRequest, boolean toMainThread)
url - 请求地址(子地址)isAccessToken - 是否验证Tokenjson - 请求json参数isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程public static <T> <any> execute(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
boolean isSyncRequest,
boolean toMainThread,
java.lang.Class<T> clazz)
url - 请求地址(子地址)isAccessToken - 是否验证Tokenjson - 请求json参数isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程clazz - 请求返回的类型public static <T> <any> execute(java.lang.String url,
boolean isAccessToken,
java.lang.String json,
boolean isSyncRequest,
boolean toMainThread,
java.lang.reflect.Type type)
url - 请求地址(子地址)isAccessToken - 是否验证Tokenjson - 请求json参数isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程type - 请求返回的类型public static <T> <any> execute(PostRequest postRequest, java.lang.reflect.Type type)
postRequest - post请求type - 请求返回的类型public static <T> <any> execute(PostRequest postRequest, java.lang.Class<T> clazz)
postRequest - post请求clazz - 请求返回的类型public static <T> Disposable execute(PostRequest postRequest, java.lang.Class<T> clazz, BaseSubscriber<T> subscriber)
postRequest - post请求clazz - 请求返回的类型subscriber - 订阅者public static PostRequest postToMain(java.lang.String url, java.lang.String json)
url - 请求地址(子地址)json - 请求json参数public static <T> <any> postToMain(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
url - 请求地址(子地址)json - 请求json参数clazz - 请求返回的类型public static PostRequest postToMain(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static Observable executeToMain(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static <T> Disposable executeToMain(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber)
xHttpRequest - 请求实体subscriber - 订阅者public static <T> Disposable executeToMain(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber, java.lang.Object tagName)
xHttpRequest - 请求实体subscriber - 订阅者tagName - 请求标志public static <T> <any> postToMain(XHttpRequest xHttpRequest, java.lang.Class<T> clazz)
xHttpRequest - 请求实体clazz - 请求返回的类型public static <T> Disposable postToMain(XHttpRequest xHttpRequest, java.lang.Class<T> clazz, BaseSubscriber<T> subscriber)
xHttpRequest - 请求实体clazz - 请求返回的类型subscriber - 订阅者public static PostRequest postToMain(java.lang.String json, java.lang.Class<?> clazz)
json - 请求json参数clazz - 网络请求实体类【使用了注解配置】public static PostRequest postJsonToMain(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体【使用了注解配置请求key】public static PostRequest postToIO(java.lang.String url, java.lang.String json)
url - 请求地址(子地址)json - 请求json参数public static <T> <any> postToIO(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
url - 请求地址(子地址)json - 请求json参数clazz - 请求返回的类型public static PostRequest postToIO(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static Observable executeToIO(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static <T> Disposable executeToIO(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber)
xHttpRequest - 请求实体subscriber - 订阅者public static <T> Disposable executeToIO(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber, java.lang.Object tagName)
xHttpRequest - 请求实体subscriber - 订阅者tagName - 请求标志public static <T> <any> postToIO(XHttpRequest xHttpRequest, java.lang.Class<T> clazz)
xHttpRequest - 请求实体clazz - 请求返回的类型public static PostRequest postInThread(java.lang.String url, java.lang.String json)
url - 请求地址(子地址)json - 请求json参数public static <T> <any> postInThread(java.lang.String url,
java.lang.String json,
java.lang.Class<T> clazz)
url - 请求地址(子地址)json - 请求json参数clazz - 请求返回的类型public static PostRequest postInThread(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static Observable executeInThread(XHttpRequest xHttpRequest)
xHttpRequest - 请求实体public static <T> Disposable executeInThread(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber)
xHttpRequest - 请求实体subscriber - 订阅者public static <T> Disposable executeInThread(XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber, java.lang.Object tagName)
xHttpRequest - 请求实体subscriber - 订阅者public static <T> <any> postInThread(XHttpRequest xHttpRequest, java.lang.Class<T> clazz)
xHttpRequest - 请求实体clazz - 请求返回的类型public static PostRequest post(XHttpRequest xHttpRequest, boolean isSyncRequest, boolean toMainThread)
xHttpRequest - 请求实体isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程public static Observable execute(XHttpRequest xHttpRequest, boolean isSyncRequest, boolean toMainThread)
xHttpRequest - 请求实体isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程public static Observable execute(PostRequest postRequest, XHttpRequest xHttpRequest)
postRequest - 请求实体xHttpRequest - 请求实体public static Observable executePost(PostRequest postRequest, java.lang.reflect.Type type)
postRequest - 请求实体type - 请求返回的类型public static <T> Disposable execute(PostRequest postRequest, XHttpRequest xHttpRequest, BaseSubscriber<T> subscriber, java.lang.Object tagName)
T - postRequest - 请求对象xHttpRequest - 请求体subscriber - 订阅信息tagName - 请求标志public static <T> Disposable execute(PostRequest postRequest, java.lang.reflect.Type type, BaseSubscriber<T> subscriber, java.lang.Object tagName)
T - postRequest - 请求对象type - 请求返回的类型subscriber - 订阅信息tagName - 请求标志public static PostRequest postJson(XHttpRequest xHttpRequest, boolean isSyncRequest, boolean toMainThread)
xHttpRequest - 请求实体【使用了注解配置请求key】isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程public static PostRequest post(java.lang.String json, java.lang.Class<?> clazz, boolean isSyncRequest, boolean toMainThread)
json - 请求json参数clazz - 网络请求实体类【使用了注解配置】isSyncRequest - 是否是同步请求toMainThread - 是否回到主线程public static Disposable addRequest(java.lang.Object tagName,
Disposable disposable)
tagName - disposable - public static Disposable addRequest(Disposable disposable,
java.lang.Object tagName)
tagName - disposable - public static void cancelRequest(java.lang.Object tagName)
tagName - public static void cancelAll()