In diesem Artikel werden hauptsächlich relevante Informationen über die Verwendung von HttpURLConnection zum Senden von Daten in einem einfachen Beispiel vorgestellt. Freunde, die sie benötigen, können darauf verweisen
Java verwendet HttpURLConnection zum Senden von Daten in einem einfachen Beispiel
Jede HttpURLConnection-Instanz kann verwendet werden, um eine einzelne Anfrage zu stellen, aber andere Instanzen können die zugrunde liegende Netzwerkverbindung transparent mit dem HTTP-Server teilen. Der Aufruf der close()-Methode für den InputStream oder OutputStream einer HttpURLConnection nach einer Anforderung gibt die dieser Instanz zugeordneten Netzwerkressourcen frei, hat jedoch keine Auswirkungen auf die gemeinsam genutzte dauerhafte Verbindung. Wenn die dauerhafte Verbindung beim Aufruf von „disconnect()“ inaktiv ist, ist der zugrunde liegende Socket möglicherweise geschlossen. JAVA verwendet HttpURLConnection, um POST-Daten in Form eines OutputStream-Streams zu senden
Implementierungscode:
import java.io.*; import java.net.*; public class PostExample { public static void main(String[] argv) throws Exception { URL url = new URL("http://www.javacourses.com/cgi-bin/names.cgi"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); PrintWriter out = new PrintWriter(connection.getOutputStream()); // encode the message String name = "name="+URLEncoder.encode("Qusay Mahmoud", "UTF-8"); String email = "email="+URLEncoder.encode("qmahmoud@javacourses.com", "UTF-8"); // send the encoded message out.println(name+"&"+email); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); } }
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man HttpURLConnection zum Senden von Daten in Java verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!