Kotlin DSL http client


Лицензия

Лицензия

Группа

Группа

io.github.rybalkinsd
Идентификатор

Идентификатор

kohttp
Последняя версия

Последняя версия

0.12.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Kotlin DSL http client
Kotlin DSL http client
Ссылка на сайт

Ссылка на сайт

https://github.com/rybalkinsd/kohttp
Организация-разработчик

Организация-разработчик

io.github.rybalkinsd
Система контроля версий

Система контроля версий

https://github.com/rybalkinsd/kohttp

Скачать kohttp

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/io.github.rybalkinsd/kohttp/ -->
<dependency>
    <groupId>io.github.rybalkinsd</groupId>
    <artifactId>kohttp</artifactId>
    <version>0.12.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.rybalkinsd/kohttp/
implementation 'io.github.rybalkinsd:kohttp:0.12.0'
// https://jarcasting.com/artifacts/io.github.rybalkinsd/kohttp/
implementation ("io.github.rybalkinsd:kohttp:0.12.0")
'io.github.rybalkinsd:kohttp:jar:0.12.0'
<dependency org="io.github.rybalkinsd" name="kohttp" rev="0.12.0">
  <artifact name="kohttp" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.rybalkinsd', module='kohttp', version='0.12.0')
)
libraryDependencies += "io.github.rybalkinsd" % "kohttp" % "0.12.0"
[io.github.rybalkinsd/kohttp "0.12.0"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.jetbrains.kotlinx : kotlinx-coroutines-core jar 1.2.1
com.squareup.okhttp3 : okhttp jar 3.14.2

runtime (1)

Идентификатор библиотеки Тип Версия
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.3.50

Модули Проекта

Данный проект не имеет модулей.

Introduction

Build Status Maven Central codecov Codacy Badge Kotlin Awesome Kotlin Badge Join the chat at https://gitter.im/kohttp/communitystar this repo

Kotlin DSL http client

Features

🔹 Developers Experience-driven library without verbosity.

🔹 Native way to use http client in Kotlin.

🔹 HTTP GET/POST/PUT/HEAD/DELETE/PATCH requests.

🔹 Asynchronous and blocking requests.

🔹 Upload files.

🔹 Logging - easily dump your http requests or convert them to cURL commands.

🔹 Minimal footprint.

Quick start

// Use String or URL extensions send simple request
val response = "https://my-host.com/users?admin=true".httpGet()

// Parse response with your favorite library
val users = response.toJson()

// Use sync or async methods to send your requests
// Configure method params, headers, cookies and body in a concise way
val notifications: List<Deferred<Response>> = users.forEach { user ->
    httpPostAsync {
        url("https://my-host.com/friends/push")
        
        param {
            "userId" to user[id]
            "eventType" to NewFriend
        }
        
        header {
            "locale" to "en_EN"
            cookie {
                "user_session" to "toFycNV"
                "authToken" to "d2dwa6011w96c93ct3e3493d4a1b5c8751563217409"
            }
        }
    }
}

Samples

About kohttp

Installation

Gradle

Kotlin DSL:

implementation(group = "io.github.rybalkinsd", name = "kohttp", version = "0.12.0")

Groovy DSL:

implementation 'io.github.rybalkinsd:kohttp:0.12.0'

Maven:

<dependency>
  <groupId>io.github.rybalkinsd</groupId>
  <artifactId>kohttp</artifactId>
  <version>0.12.0</version>
</dependency>

Table of contents

Версии библиотеки

Версия
0.12.0
0.11.1
0.11.0
0.10.0
0.9.0
0.8.0
0.7.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
0.0.4
0.0.3
0.0.1