##RxVolley = Volley + RxJava + OkHttp
####Retrofit? No, I like Volley. RxVolley — это модифицированный Volley. Удален HttpClient, поддерживается RxJava.
Если вы создаете проект с помощью Gradle, просто добавьте следующую строку в раздел dependencies
файла build.gradle
:
compile 'com.kymjs.rxvolley:rxvolley:1.1.4'
// Если используете функцию okhttp
compile 'com.kymjs.rxvolley:okhttp:1.1.4'
//или
compile 'com.kymjs.rxvolley:okhttp3:1.1.4'// Если используете функцию image-loader
compile 'com.kymjs.rxvolley:bitmapcore:1.1.4'
Шаблон Builder для создания объектов.
или 中文帮助
####Метод Callback для выполнения запроса Get и contenttype — form
HttpParams params = new HttpParams();
//http header, необязательные параметры
params.putHeaders("cookie", "your cookie");
params.putHeaders("User-Agent", "rxvolley");
//параметры запроса
params.put("name", "kymjs");
params.put("age", "18");
HttpCallback callBack = new HttpCallback(){
@Override
public void onSuccess(String t) {
}
@Override
public void onFailure(int errorNo, String strMsg) {
}
}
new RxVolley.Builder()
.url("http://www.kymjs.com/rss.xml")
.httpMethod(RxVolley.Method.GET) //по умолчанию GET или POST/PUT/DELETE/HEAD/OPTIONS/TRACE/PATCH
.cacheTime(6) //по умолчанию: get 5min, post 0min
.contentType(RxVolley.ContentType.FORM)//по умолчанию FORM или JSON
.params(params)
.shouldCache(true) //по умолчанию: get true, post false
.callback(callBack)
.encoding("UTF-8") //по умолчанию
.doTask();
String paramJson = "{\n" +
" \"name\": \"kymjs\", " +
" \"age\": \"18\" " +
"}";
//request parameters, формат json
HttpParams params = new HttpParams();
params.putJsonParams(paramJson);
// прогресс загрузки
ProgressListener listener = new ProgressListener(){
@Override
public void onProgress(long transferredBytes, long totalSize){
}
}
new RxVolley.Builder()
.url("http://www.kymjs.com/rss.xml")
.httpMethod(RxVolley.Method.POST) //по умолчанию GET или POST/PUT/DELETE/HEAD/OPTIONS/TRACE/PATCH
.cacheTime(6) //по умолчанию: get 5min, post 0min
.params(params)
.contentType(RxVolley.ContentType.JSON)
.shouldCache(true) //по умолчанию: get true, post false
.progressListener(listener) //прогресс загрузки
.callback(callback)
.encoding("UTF-8") //по умолчанию
.doTask();
Observable<Result> observable = new RxVolley.Builder()
.url("http://www.kymjs.com/rss.xml")
.httpMethod(RxVolley.Method.POST) //по умолчанию GET или POST/PUT/DELETE/HEAD/OPTIONS/TRACE/PATCH
.cacheTime(6) //по умолчанию: get 5min, post 0min
.params(params)
.contentType(RxVolley.ContentType.JSON)
.getResult();
//сделать что-то
observable.subscribe(subscriber);
##Требования
RxVolley можно включить в любое приложение Android.
RxVolley поддерживает Android 3.1, API12 (HONEYCOMB_MR1) и более поздние версии.
##Лицензия
Лицензировано по версии Apache License Version 2.0. The "License"
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )