1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kymjs-RxVolley

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

##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();

Метод Callback для выполнения Post-запроса и contenttype — json


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 тип

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 )

Вы можете оставить комментарий после Вход в систему

Введение

RxVolley = Volley + RxJava + OkHttp (OkHttp 3.0) Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kymjs-RxVolley.git
git@api.gitlife.ru:oschina-mirror/kymjs-RxVolley.git
oschina-mirror
kymjs-RxVolley
kymjs-RxVolley
master