POST Json en Java ~ HttpURLConnection ~

Aperçu

Un article résumant comment HTTP POST JSON en Java

Seul le style d'écriture minimum nécessaire est résumé.

supposition

Par souci de simplicité, nous avons préparé une chaîne de caractères au format JSON. Veuillez consulter d'autres articles pour savoir comment convertir JSON en java.

On suppose que l'appelant instancie cette classe et appelle la méthode execute ().

procédure

La procédure est la suivante 1.Définissez les paramètres de connexion avec HttpURLConnection 2. Établissez une connexion 3. Écrivez à la demande et au corps 4. Recevoir une réponse 5. Déconnecter

Comment communiquer avec HTTP en 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.Définissez les paramètres pour vous connecter

		//Appelez la méthode openConnection sur l'URL pour créer un objet de connexion
		url = new URL(URL);
		conn = (HttpURLConnection) url.openConnection();

		//Divers paramètres de HttpURLConnection
		//Définir la méthode HTTP sur POST
		conn.setRequestMethod("POST");
		//Autoriser la soumission de la demande par l'organisme
		conn.setDoInput(true);
		//Autoriser la réception de la réponse par le corps
		conn.setDoOutput(true);
		//Spécifiez le format Json
		conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");

		// 2.Établir une connexion
		conn.connect();
	}

	public String execute() throws IOException{

		// 3.Ecrire à la demande et au corps
		//Obtenez OutputStream à partir de HttpURLConnection et écrivez une chaîne json
		PrintStream ps = new PrintStream(conn.getOutputStream());
		ps.print(json);
		ps.close();


		// 4.Recevoir une réponse
		//HttpStatusCode 200 est renvoyé à la fin du fonctionnement normal
		if (conn.getResponseCode() != 200) {
			//La gestion des erreurs
		}

		//Obtenez InputStream à partir de HttpURLConnection et lisez
		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.Déconnecter
		conn.disconnect();

		//Renvoyer le résultat à l'appelant
		return result;
	}
}

référence

Utilisez la méthode suivante pour définir HtppURLConnection. Pour plus de détails, veuillez vous référer à la référence officielle etc. Utilisez la méthode suivante pour modifier les paramètres de configuration. ・ SetAllowUserInteraction ・ SetDoInput ・ SetDoOutput ・ SetIfModifiedSince ・ SetUseCaches Utilisez la méthode suivante pour modifier les propriétés générales de la requête. ・ SetRequestProperty

Recommended Posts

POST Json en Java ~ HttpURLConnection ~
POST JSON en Java
[java] HttpURLConnection POST
Lire JSON en Java
Créer JSON en Java
Sérialisation / désérialisation Json dans Java 1.4
Obtenez le résultat de POST en Java
Partition en Java
Comment POST JSON dans la méthode Java en utilisant OkHttp3 et la méthode en utilisant HttpUrlConnection-
Changements dans Java 11
Janken à Java
Essayez d'utiliser l'API au format JSON en Java
Gérez d'énormes JSON avec Java Lambda
Taux circonférentiel à Java
FizzBuzz en Java
Code pour échapper aux chaînes JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
Fonctions Azure 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
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)
Essayez d'utiliser RocksDB avec Java
Lire des fichiers binaires en Java 1
Évitez l'erreur que Yuma a donnée en Java
[Java] Communication JSON avec jackson
Obtenir des informations EXIF en Java
[Neta] Sleep Sort en Java
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
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)