Eseguire richieste HTTP in Java con Fuel

Eseguire richieste HTTP in Java con Fuel

Fuel è una delle tante librerie per Java per eseguire richieste HTTP.

E' abbastanza semplice da usare, e per certi versi mi ricorda la sintassi di Javascript.

Se usate Maven, aggiungete queste dipendenze:

        <dependency>
            <groupId>com.github.kittinunf.fuel</groupId>
            <artifactId>fuel</artifactId>
            <version>1.8.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.kittinunf.result</groupId>
            <artifactId>result</artifactId>
            <version>1.1.0</version>
        </dependency>

Compilate il progetto per scaricare la libreria.

Questo un esempio basico:

import com.github.kittinunf.fuel.Fuel;
import com.github.kittinunf.fuel.core.FuelError;
import com.github.kittinunf.fuel.core.Handler;
import com.github.kittinunf.fuel.core.Request;
import com.github.kittinunf.fuel.core.Response;

public class Main {

    public static void main(String[] args) {
        String url = "http://httpbin.org/ge";
        Fuel.get(url).responseString(new Handler() {
            @Override
            public void success(Request request, Response response, String data) {
                System.out.println(response);
            }

            @Override
            public void failure(Request request, Response response, FuelError fe) {
                System.out.println(fe.getException());
            }

        });
    }
}

Provate anche ad eseguire una richista con un url sbagliato per vedere le differenze nelle risposte.

Ovviamente la libreria non si ferma qui; potete anche eseguire richieste in POST, PUT e DELETE oltre che GET.

E ci sono anche altre opzioni (trovate tutto sulla pagina ufficiale postata sopra).

Enjoy!