POST JSON en Java

Code pour POST JSON en Java

Comme il n'est pas nécessaire de sauvegarder les données que je souhaite avoir temporairement dans la base de données, j'ai rendu possible de les publier et de les partager avec une chaîne JSON.

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();
		}
	}

Code côté servlet

Reçoit les données POSTées et les stocke en tant que JSONArray et 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);
				//Ajout de traitement
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
	}

Recommended Posts

POST JSON en Java
POST Json en Java ~ HttpURLConnection ~
Lire JSON en Java
Créer JSON en Java
Sérialisation / désérialisation Json dans Java 1.4
[java] HttpURLConnection POST
Partition en Java
Changements dans Java 11
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Obtenez le résultat de POST en Java
Essayez d'utiliser l'API au format JSON en Java
Gérez d'énormes JSON avec Java Lambda
Implémentation de l'interpréteur par Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
Code pour échapper aux chaînes JSON en Java
Parse Json dans Scala
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
Exprimer l'échec en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Convertir JSON et YAML en Java (en utilisant Jackson et SnakeYAML)
Lire des fichiers binaires en Java 1
Évitez l'erreur que Yuma a donnée en Java
[Neta] Sleep Sort en Java
Modifier ini en Java: ini4j
L'histoire de Java dans ce monde
Segfo Java en 6 lignes
Essayez d'appeler JavaScript en Java
Essayez de développer Spresense avec Java (1)
J'ai fait une roulette à Java.
Implémentation de l'authentification en deux étapes en Java
Refactoring: faire du Blackjack en Java
Ecrire des rappels de vol en Java
Analyse de sujets (LDA) en Java