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

OSCHINA-MIRROR/msimw-retrofit2-spring

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 20:04 7b64613

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 )

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

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