POST Json in Java ~ HttpURLConnection ~

Überblick

Ein Artikel, der zusammenfasst, wie HTTP POST JSON in Java ausgeführt wird

Es wird nur der minimal erforderliche Schreibstil zusammengefasst.

Annahme

Der Einfachheit halber haben wir eine Zeichenfolge im JSON-Format vorbereitet. Weitere Informationen zum Konvertieren von JSON in Java finden Sie in anderen Artikeln.

Es wird angenommen, dass der Aufrufer diese Klasse instanziiert und die Methode execute () aufruft.

Verfahren

Das Verfahren ist wie folgt

  1. Nehmen Sie die Einstellungen für die Verbindung mit HttpURLConnection vor
  2. Stellen Sie eine Verbindung her
  3. Schreiben Sie an die Anfrage und den Text
  4. Erhalten Sie eine Antwort
  5. Trennen Sie die Verbindung

So kommunizieren Sie mit HTTP in Java

Sample.java



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;


public class Sample {

	private HttpURLConnection conn;
	private URL url;

	private  String  URL ="https://XXX.YY-ZZZZ.com/WWW/";

	private String json =
		"{" +
			" \"searchCondition\": {" +
			" \"conditions\": [" +
				"{" +
					" \"conditionType\": \"Name\","+
					" \"Value\": 200," +
				" }"+
			"]" +
		"}," +
		"\"outputMethod\": \"split\","+
		"\"zipFileName\": \"DDD.zip\"" +
	"}";

	private String result;

	Sample() throws IOException{

		//1.Nehmen Sie Einstellungen vor, um eine Verbindung herzustellen

		//Rufen Sie die openConnection-Methode für die URL auf, um ein Verbindungsobjekt zu erstellen
		url = new URL(URL);
		conn = (HttpURLConnection) url.openConnection();

		//Verschiedene Einstellungen von HttpURLConnection
		//Setzen Sie die HTTP-Methode auf POST
		conn.setRequestMethod("POST");
		//Zulassen der Einreichung der Anfrage durch den Körper
		conn.setDoInput(true);
		//Ermöglichen Sie dem Körper den Empfang der Antwort
		conn.setDoOutput(true);
		//Geben Sie das Json-Format an
		conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");

		// 2.Stellen Sie eine Verbindung her
		conn.connect();
	}

	public String execute() throws IOException{

		// 3.Schreiben Sie auf Anfrage und Text
		//Holen Sie sich OutputStream von HttpURLConnection und schreiben Sie einen JSON-String
		PrintStream ps = new PrintStream(conn.getOutputStream());
		ps.print(json);
		ps.close();


		// 4.Erhalten Sie eine Antwort
		//HttpStatusCode 200 wird am Ende des normalen Betriebs zurückgegeben
		if (conn.getResponseCode() != 200) {
			//Fehlerbehandlung
		}

		//Holen Sie sich InputStream von HttpURLConnection und lesen Sie
		BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));

		StringBuilder sb = new StringBuilder();
		String line;

		while ((line = br.readLine()) != null) {
			sb.append(line);
		}
		result = sb.toString();

		// 5.Trennen
		conn.disconnect();

		//Geben Sie das Ergebnis an den Anrufer zurück
		return result;
	}
}

Referenz

Verwenden Sie die folgende Methode, um HtppURLConnection festzulegen. Einzelheiten entnehmen Sie bitte der offiziellen Referenz usw. Verwenden Sie die folgende Methode, um die Setup-Parameter zu ändern. ・ SetAllowUserInteraction ・ SetDoInput ・ SetDoOutput ・ SetIfModifiedSince ・ SetUseCaches Verwenden Sie die folgende Methode, um allgemeine Anforderungseigenschaften zu ändern. ・ SetRequestProperty

Recommended Posts

POST Json in Java ~ HttpURLConnection ~
POST JSON in Java
[Java] HttpURLConnection POST
Lesen Sie JSON in Java
Erstellen Sie JSON in Java
Json-Serialisierung / Deserialisierung in Java 1.4
Holen Sie sich das Ergebnis von POST in Java
Partisierung in Java
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
Änderungen in Java 11
Janken in Java
Versuchen Sie es mit der JSON-Format-API in Java
Behandeln Sie große JSON mit Java Lambda
Umfangsrate in Java
FizzBuzz in Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Azure funktioniert in Java
Analysieren Sie Json in Scala
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
Fehler in Java ausdrücken
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
Versuchen Sie es mit RocksDB mit Java
Lesen Sie Binärdateien in Java 1
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
[Java] JSON-Kommunikation mit Jackson
Holen Sie sich EXIF-Informationen in Java
[Neta] Sleep Sort in Java
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
Bearbeiten von ini in Java: ini4j
Java-Geschichte in dieser Welt
Segfo Java in 6 Zeilen
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)