Donc, je suis à perdre comment faire: le but est simplement de faire un appel à l'api openweather en java et d'avoir le résultat retourné sur la console. Je ne trouve pas de tutoriels sur la façon de le faire, uniquement sur la façon d'analyser les données JSON d'un autre fichier ...Appel d'API Java à l'aide de JsonReader?
Erm est-ce aller dans la bonne direction? Aucune idée. Modifié selon la suggestion de tenter d'utiliser Gson
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
import javax.json.JsonValue;
public class ApiJSONRead {
URL apiURL = new URL("http://api.openweathermap.org/data/2.5/find?q=London&APPID=(idhere)");
public static void main(String[] args) throws IOException {
JsonObject jobj = new Gson().fromJson(apiURL, JsonObject.class);
var Jsonresponse = jobj.get("weather").getAsString();
System.out.println(Jsonresponse);
}
}
* Aucune idée *: vous faire une idée en exécutant votre code, et la lecture des messages d'erreur. Un FileInputStream, comme son nom (et son javadoc) l'indiquent, est utilisé pour lire des fichiers. Pas d'URL. Comment pourriez-vous obtenir un InputStream à partir d'une URL? Le javadoc d'URL pourrait peut-être vous en parler. –
Voir: http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests –