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

OSCHINA-MIRROR/kymjs-RxVolley

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Trademark use
  • Liability
  • Warranty
Conditions
  • License and copyright notice
  • State changes
README.md 3.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 20:08 1250c01

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

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

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