POST JSON in Java

Code zum POSTEN von JSON in Java

Da die Daten, die ich vorübergehend in der Datenbank haben möchte, nicht gespeichert werden müssen, konnte ich sie veröffentlichen und für eine JSON-Zeichenfolge freigeben.

postJSON


	public String postJson(String json, String path) {
		HttpURLConnection uc;
		try {
			URL url = new URL("http://host"+path);
			uc = (HttpURLConnection) url.openConnection();
			uc.setRequestMethod("POST");
			uc.setUseCaches(false);
			uc.setDoOutput(true);
			uc.setRequestProperty("Content-Type", "application/json; charset=utf-8");
			OutputStreamWriter out = new OutputStreamWriter(
				new BufferedOutputStream(uc.getOutputStream()));
			out.write(json);
			out.close();

			BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
			String line = in.readLine();
			String body = "";
			while (line != null) {
				body = body + line;
				line = in.readLine();
			}
			uc.disconnect();
			return body;
		} catch (IOException e) {
			e.printStackTrace();
			return "client - IOException : " + e.getMessage();
		}
	}

Servlet-Seitencode

Empfängt die POST-Daten und speichert sie als JSONArray und JSONObject.

doPost


	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setContentType("application/json; charset=utf-8");
		BufferedReader br = new BufferedReader(request.getReader());
		String line = br.readLine();
		String body = "";
		if (line != null) {
			body = body + line;
			line = br.readLine();
		}
		PrintWriter out = response.getWriter();
		out.println("{\"status\":\"OK\"}");
		out.flush();
		out.close();

		try {
			LinkedList todo = new LinkedList();
			JSONArray ja = new JSONArray(body);
			for (int i = 0; i < ja.length(); i++) {
				JSONObject tdj = (JSONObject) ja.get(i);
				//Zusatz verarbeiten
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
	}

Recommended Posts

POST JSON in Java
POST Json in Java ~ HttpURLConnection ~
Lesen Sie JSON in Java
Erstellen Sie JSON in Java
Json-Serialisierung / Deserialisierung in Java 1.4
[Java] HttpURLConnection POST
Partisierung in Java
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Holen Sie sich das Ergebnis von POST in Java
Versuchen Sie es mit der JSON-Format-API in Java
Behandeln Sie große JSON mit Java Lambda
Interpreter-Implementierung durch Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Code zum Escapezeichen von JSON-Zeichenfolgen 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
Implementierung der Heap-Sortierung (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)
Lesen Sie Binärdateien in Java 1
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
[Neta] Sleep Sort in Java
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)
Ich habe ein Roulette in Java gemacht.
Implementierung der zweistufigen Authentifizierung in Java
Refactoring: Machen Sie Blackjack in Java
Schreiben Sie Flyway-Rückrufe in Java
Themenanalyse (LDA) in Java