2017-02-04 2 views
0

Ich bin neu bei WebAPIs, und ich wurde gebeten, die Länge und Breite eines bestimmten Ortes mit Hilfe einer bestimmten Website-APIs zu erwerben. (Website gelöscht), und ich wurde auch mit einem Asset-Schlüssel versehen. Ich denke meine Frage ist, wie importiere ich diese API in mein Programm in Java?Importieren von API in mein Java-Programm

+1

Ich schaute nur schnell auf den Link, aber das sieht aus wie ein RESTful Web-Service. Die Frage hier behandelt, wie es geht: http://stackoverflow.com/questions/3913502/restful-call-in-java –

+0

@ChristopherSchneider Vielen Dank, der Link ist sehr hilfreich :) – user21478621

Antwort

0

Hier ist ein einfaches Beispiel von Vermögenswerten Abfrage von dieser Seite die mitgelieferte Demo-Taste:

Beispiel QUERY

https://api.nasa.gov/planetary/earth/assets?lon=100.75&lat=1.5&begin=2014-02-01&api_key=DEMO_KEY

[dies ist in Java 6, ändern Sie zu passen Java Version]

import java.io.BufferedReader; 
import java.lang.StringBuilder; 
import java.io.InputStreamReader; 
import java.nio.charset.Charset; 
import java.net.URL; 
import java.net.URLConnection; 
import java.io.IOException; 

public class NasaRestAPIExample { 

    public static void main(String[] args) throws IOException { 
     String query = "lon=100.75&lat=1.5&begin=2014-02-01&api_key=DEMO_KEY"; 

     URLConnection connection = new URL("https://api.nasa.gov/planetary/earth/assets?" + query).openConnection(); 
     connection.connect(); 

     BufferedReader r = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8"))); 

     StringBuilder sb = new StringBuilder(); 
     String line; 
     while ((line = r.readLine()) != null) { 
      sb.append(line); 
     } 
     System.out.println(sb.toString()); 
    } 
} 

o Ausgabe:

{"count": 61, "results": [{"date": "2014-02-04T03:30:01", "id": "LC8_L1T_TOA/LC81270592014035LGN00"}, ... 
+0

Dies ist keine Lösung. Es ist schwer, eine einzelne Abfrage zu codieren und ein einzelnes Ergebnis zu erhalten. Es existieren gut etablierte und robuste REST-Java-Bibliotheken, die bevorzugt werden sollten. –

+0

Ich habe nur ein Beispiel dafür gegeben, was das OP gefragt hat. Wenn es nicht als Lösung betrachtet wird, warum hat das OP es als Antwort akzeptiert? – davedwards

+0

Messepunkt. Ich glaube nicht, dass die OP wusste, was sie wollten. –

Verwandte Themen