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

OSCHINA-MIRROR/msimw-retrofit2-spring

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

Retrofit2 с Spring

Retrofit 2 — это библиотека для работы с HTTP-интерфейсами в Android, основанная на OkHttp3. Она упрощает процесс вызова HTTP-интерфейсов, делая его похожим на вызов локальных интерфейсов. Это избавляет от необходимости писать реализации классов.

Документация: https://msimw.gitbooks.io/retrofit2-spring/content/

Maven

<dependency>
    <groupId>com.github.msimw</groupId>
    <artifactId>retrofit2-spring</artifactId>
    <version>1.1</version>
</dependency>

Версия 1.4: что нового?

  • Поддержка пользовательских файлов ресурсов HTTP API.
  • Добавление конфигурации cookie.
  • Поддержка HTTPS.
  • Возможность настройки DNS.
  • Настройка кэширования.

Описание функций

  1. Интеграция с Spring позволяет управлять HTTP API через Spring контейнер (обратный MVC), поддерживая IOC.
  2. Поддерживается наследование интерфейсов и внедрение дженериков.
  3. Можно напрямую возвращать объекты результатов.

Простое использование

1. Конфигурация файла

<!--http连接池配置-->
<bean id="httpDataSource"  class="com.msimw.retrofit2x.spring.HttpDataSource">
    <property name="maxIdleConnections" value="${httpclient.maxIdleConnection}"></property>
    <property name="keepAliveDurationNs" value="${httpclient.keepAliveDuration}"></property>
    <property name="connTimeOut" value="${httpclient.connTimeOut}"></property>
    <property name="readTimeOut" value="${httpclient.readTimeOut}"></property>
    <property name="writeTimeOut" value="${httpclient.writeTimeOut}"></property>
</bean>

<!--http扫包配置-->
<bean class="com.msimw.retrofit2x.spring.HttpApiScannerConfigurer">
    <!--与spring扫包配置一样-->
    <property name="basePackage" value="com"></property>
</bean>

2. Интерфейс

public interface IPushHttpApi<T> {

    @POST("b")
    public String push();
}

@HttpApi("http://www.baidu.com/")
public interface IBaiduPushHttpApi extends IPushHttpApi<String>{
}

3. Junit

public class DemoTest {

  @Autowired
  private IPushHttpApi<String> pushHttpApi;

  @Test
  public void oneTest() throws IOException {
      this.pushHttpApi.push();
  }
}

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

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

Введение

Вызов API через HTTP-интерфейс (обёртка над OkHttp3 для httpclient) поддерживает внедрение универсальных типов интерфейсов. Вызывать HTTP-интерфейсы так же просто, как и локальные (без необходимости писать классы реализации). Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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