auf API via GET zugreifen

Andre267

Mitglied
Schönen guten Abend,

ich bin neu hier und wollte mich mal hier an die Kenner wenden. 😀
Ich versuche gerade via Java 2 Werte einer URL an zu hängen und an ein php Skript zu senden via GET. (API)

Außerdem versuche ich eine Seite aus zu lesen die Json Objekte enthält und dann im nachhinein einfach via z.B. jsonObjekt.uid(); darauf zu zugreifen. 😀

Hier ein Beispiel wie so eine Seite aus sieht die ein solches Json Objekt beinhaltet:
Code:
{"uid":"31299"}

Ich versuche seit Tagen viele Scripts aus die ich finde, aber keins funktioniert.

[EDIT]Wie funktioniert das ganze via Java?[/EDIT]
 
Zuletzt bearbeitet:
im Grunde einfach die Url aufrufen und auslesen...

Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class Test {
	public static void main(String[] args) throws IOException {
		String param1 = "1";
		String param2 = "2";
		
		URL url = new URL("http://www.java-forum.org?parm1="+param1+"&param2="+param2);
		BufferedReader reader = null;
		try {
			reader = new BufferedReader(new InputStreamReader(url.openStream()));
			String line = null;
			while ((line = reader.readLine()) != null) {
				System.out.println(line);
			}
		} finally {
			if (reader != null) {
				reader.close();
			}
		}

	}
}
 
ARadauer hat es schon geschrieben.

Mittels: reader = new BufferedReader(new InputStreamReader(url.openStream()));
wird die URL geöffnet.

Die Antwort (Response) ließt er dann in der While Schleife aus.

Grüße
 
Das heißt, ohne das Response kann ich auch einfach ne URL aufrufen und meine Parameter übergeben. ^^
Okay, gleich mal morgen probieren. 🙂
 
dass würde dann schon genügen

Java:
package url;

import java.io.IOException;
import java.net.URL;
 
public class Test {
    public static void main(String[] args) throws IOException {
        String param1 = "1";
        String param2 = "2";
        
        URL url = new URL("http://www.java-forum.org?parm1="+param1+"&param2="+param2);
   
        try {
            url.openStream();            
        } catch(Exception e) {
        	
        }
 
    }
}
 
Wenn es komplexer ist, würde ich auf eine externe Library zurückgreifen:
json-simple - JSON.simple - A simple Java toolkit for JSON - Google Project Hosting

ein einfaches Parser Beispiel, mit der oben genannten Library gibt es hier:
JSON.simple example – Read and write JSON

Ansonsten kannst du dir mit den Java mitteln, die Daten selbst parsen (.split ; indexOf; usw)

wenn du über eine Bean verfügst, die genau die Propertys, wie das JSONObject hat
kannst du dich Jackson JSON Processor - Home dort ein wenig einarbeiten.
Dies übernimmt das Mapping für dich zwichen dem JSONObject und (d)einer Java Bean.

Grüße
 

Zurück
Oben