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

OSCHINA-MIRROR/huanghaibin_dev-Elegant

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

Структура проекта Elegant

! Введите описание изображения Elegant использует динамическое прокси-соединение Retrofit и концепцию построения, сам по себе не выполняет сетевые запросы. Сетевая часть реализована на основе HttpNet, придерживаясь принципов простоты и ясности, сохраняя схожие API с Retrofit.

gradle

compile 'com.haibin:elegant:1.1.9'

Создание API-интерфейса

public interface LoginService {
    // Обычный POST
    @Headers({"Cookie:cid=adcdefg;"})
    @POST("api/users/login")
    Call<BaseModel<User>> login(@Form("email") String email,
                                @Form("pwd") String pwd,
                                @Form("versionNum") int versionNum,
                                @Form("dataFrom") int dataFrom);
    // Загрузка файла
    @POST("action/apiv2/user_edit_portrait")
    @Headers("Cookie:xxx=hbbb;")
    Call<String> postAvatar(@File("portrait") String file);
    // JSON POST
    @POST("action/apiv2/user_edit_portrait")
    @Headers("Cookie:xxx=hbbb;")
    Call<String> postJson(@Json String file);
    // PATCH
    @PATCH("mobile/user/{uid}/online")
    Call<ResultBean<String>> handUp(@Path("uid") long uid);
}

Выполнение запроса

public static final String API = "http://www.oschina.net/";
public static Elegant elegant = new Elegant();
static {
    elegant.registerApi(API);
}
LoginService service = elegant.from(LoginService.class)
                               .login("xxx@qq.com", "123456", 2, 2)
                               .withHeaders(Headers...)
                               .execute(new CallBack<BaseModel<User>>() {
                                       @Override
                                       public void onResponse(Response<BaseModel<User>> response) {
                                       }
                                       @Override
                                       public void onFailure(Exception e) {
                                       }
                               });
```## Лицензии
- Copyright (C) 2013 huanghaibin_dev <huanghaibin_dev@163.com>
- Лицензировано в соответствии с лицензией Apache, версия 2.0 ("Лицензия");
- вы не можете использовать этот файл, если не будете соблюдать условия Лицензии.
- Вы можете получить копию Лицензии по адресу
-         http://www.apache.org/licenses/LICENSE-2.0
  - За исключением случаев, когда это требует применимое законодательство или письменное соглашение, программное обеспечение
  - распространяемое под лицензией, распространяется на условиях "КАК ЕСТЬ",
  - БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ КАКИХ-ЛИБО ТИПОВ, как явных, так и подразумеваемых.
  - См. Лицензию для получения информации о языке, управляющем разрешениями и
    ограничениями, применяемыми к лицензии.

Комментарии ( 0 )

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

Введение

Java-нативный сетевой фреймворк Http, основанный на HttpNet, динамический прокси + сборка, вдохновлённый Square Retrofit, аналогичный в использовании, но отличающийся реализацией! Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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