com.tbs.devcorner.simple.App.java Source code

Java tutorial

Introduction

Here is the source code for com.tbs.devcorner.simple.App.java

Source

package com.tbs.devcorner.simple;

/**
 * Exemple simple de programme Java utilis pour interroger une API.
 * @license http://data.gc.ca/fra/licence-du-gouvernement-ouvert-canada
 *
 * nonc Dependency de Maven :
 *   <dependency>
 *     <groupId>org.json</groupId>
 *     <artifactId>json</artifactId>
 *     <version>20131018</version>
 *   </dependency>
 */
import java.io.*;
import java.net.*;
import org.json.*;

public class App {
    public static void main(String[] args) {
        try {
            // Crer la connexion
            URL api_url = new URL("http://www.earthquakescanada.nrcan.gc.ca/api/earthquakes/");
            URLConnection api = api_url.openConnection();

            // Dfinir les en-ttes HTTP
            api.setRequestProperty("Accept", "application/json");
            api.setRequestProperty("Accept-Language", "fr");

            // Obtenir la rponse
            JSONTokener tokener = new JSONTokener(api.getInputStream());
            JSONObject jsondata = new JSONObject(tokener);

            // Afficher le nom de lAPI
            System.out.println(jsondata.getJSONObject("metadata").getJSONObject("request").getJSONObject("name")
                    .get("fr").toString());

            // Rpter lopration sur les liens les plus rcents
            JSONObject latest = jsondata.getJSONObject("latest");
            for (Object item : latest.keySet()) {
                System.out.println(item.toString() + " -> " + latest.get(item.toString()));
            }

        } catch (MalformedURLException e) {
            System.out.println("URL mal forme");
        } catch (IOException e) {
            System.out.println("Erreur dE/S");
        }
    }
}