2016-06-10 21 views
-3

Ich möchte eine Anwendung, die auf einer PHP-Seite basiert, senden an sie Parameter, um Daten von der Remote-DB über die PHP-Seite zu erhalten.Java und PHP Anfrage erhalten

werde ich jsons verwenden, aber meine Frage ist:

angenommen ich verwende diesen Code Anfrage senden:

URL url = new URL("http://www.francescorizzi.altervista.org/Main.php?Request=Login&UserName=mario&Password=lol"); 
URLConnection conn = url.openConnection(); 

// Get the response 
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
String line; 

while ((line = rd.readLine()) != null) { 
    System.out.println(line); 
} 

Sollte ich erstellen Sie die URL-Objekt, anschl, und rd bei jeder neuen Anforderung? oder gibt es einen effizienteren Weg, dies zu tun?

Bitte beachten Sie: Ich bin neu in HTTP-Handhabung durch Java.

+0

Möchten Sie die App mit Java oder mit PHP erstellen? – monterico

+1

Mögliches Duplikat von [Verwendung von java.net.URLConnection zum Auslösen und Handhaben von HTTP-Anfragen] (http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests)) –

+0

@monterico Die App ist in Java, die Daten werden über PHP abgerufen. –

Antwort

1

Da es sich um eine http-Anfrage handelt und Sie Daten von dieser bestimmten URL abrufen, müssen Sie das Objekt neu erstellen, da die Site möglicherweise später aktualisiert wird. Wenn Sie also ein neues Objekt erneut erstellen, wird die vorherige Objektreferenz entfernt und die Verbindung nach dem Abrufen der Daten ebenfalls geschlossen.