[JAVA] Recevez la réponse de l'API au format xml et obtenez le DOM de la balise spécifiée

Émettez une demande d'API, recevez une réponse en XML et obtenez le DOM spécifié.

Étonnamment, il y avait peu de descriptions, donc je vais également les décrire ici.

J'ai lancé une API et je voulais utiliser l'identifiant de session décrit dans la réponse au format XML, je vais donc publier ceci.

String sendEncoding = "utf-8";
HttpURLConnection urlConn = null;
OutputStream out = null;
InputStream in = null;
URL url = new URL("URL de l'API");
	urlConn = (HttpURLConnection) url.openConnection();
  //Demande par POST
	urlConn.setRequestMethod("POST");
	urlConn.setDoOutput(true);
	urlConn.setRequestProperty("Content-Type", "text/xml;charset=" + sendEncoding);
	urlConn.connect();

	out = urlConn.getOutputStream();
	out.write(request.getBytes(sendEncoding));
	out.flush();

  //Obtenez une réponse ici.
  //En dessous de cela
	in = urlConn.getInputStream();
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(in);
    in.close();

   //Il reviendra dans la liste, donc si vous activez bien l'instruction For
  //Vous pouvez obtenir la valeur que vous souhaitez.
    NodeList nodes = doc.getElementsByTagName("Nom de la balise");

Veuillez l'utiliser lorsque vous utilisez l'API au format xml.

Recommended Posts

Recevez la réponse de l'API au format xml et obtenez le DOM de la balise spécifiée
Formater XML en Java
Créez une API pour envoyer et recevoir des données Json avec Spring
Obtenir des attributs et des valeurs à partir d'un fichier XML en Java
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Examinons la signification de "stream" et "collect" dans l'API Stream de Java.