Eseguire richieste HTTP in Kotiln con khttp

Mattepuffo's logo
Eseguire richieste HTTP in Kotiln con khttp

Eseguire richieste HTTP in Kotiln con khttp

Ho visto che per Kotlin ci sono diverse librerie per eseguire richieste HTTP.

Oggi vediamo khttp!

Se usate Maven, per installare la librerie aggiungete questo al pom.xml:

   <repositories>
        <repository>
            <id>jcenter</id>
            <url>http://jcenter.bintray.com/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>khttp</groupId>
            <artifactId>khttp</artifactId>
            <version>0.1.0</version>
        </dependency>
    </dependencies>

Compilate il progetto per scaricare libreria e dipendenze.

A questo punto andiamo ad interrogare http://httpbin.org/ip (il servizio httpbin lo abbiamo visto varie volte già):

import khttp.get

fun main(args: Array) {
    val url: String = "http://httpbin.org/ip"
    var res: String = get(url).jsonObject.getString("origin")
    println(res)
}

Come vedete abbiamo anche fatto il parsing del JSON attraverso il metodo jsonObject.

Per certi versi è molto simile a quanto si fa in Javascript o in altri linguaggi.

Volendo è disponibile anche il metodo jsonArray, che come si intuisce fa il parsing di un array del JSON.

Enjoy!


Condividi

Commentami!