Obtenez le résultat de POST en Java

Contexte

Ceci est un mémo lorsque vous souhaitez POSTER des données de Java sur un site Web et obtenir le résultat. Cette fois, nous AFFICHERONS le numéro de bordereau au [Système d'enquête sur les bagages] de Yamato Transport (https://toi.kuronekoyamato.co.jp/cgi-bin/tneko) et obtiendrons le résultat de l'enquête.

Préparation

Examinez l'attribut de nom des données à POST à partir de la source du système d'interrogation des bagages.

view-source


 <td align="left">Des informations détaillées
  <input type="radio" name="number00" value="1" checked>Oui
  <input type="radio" name="number00" value="2">Aucun
 </td>
···réduction···
<td class="input">
  <input name="number01" size="20" maxlength="14">
 </td>

Le nom du bouton radio qui sélectionne pour afficher / masquer les informations détaillées de la source est numéro00 Vous pouvez voir que le nom de la zone de texte pour saisir le numéro de feuillet est numéro01 ~ numéro10.

Obtenir les résultats de l'enquête

Obtenez-le avec le code suivant.

Post.java


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class Post {
	public String getResultPage(String postData, String postURL){
		try{
			String data = postData;
			URL url = new URL(postURL);
			HttpURLConnection uc = (HttpURLConnection)url.openConnection();
			uc.setDoOutput(true); //Indicateur pour obtenir OutputStream à partir de la connexion URL générée
			uc.setRequestMethod("POST");
			OutputStream os = uc.getOutputStream();
			os.write(data.getBytes());
			os.flush();
			os.close();
			InputStream is = uc.getInputStream();
			BufferedReader reader = new BufferedReader(new InputStreamReader(is,"Shift_JIS"));
			String line;
			StringBuffer buf = new StringBuffer();
			while((line = reader.readLine()) != null){
				buf.append(line + "\n");
			}
			is.close();
			uc.disconnect();
			return buf.toString();
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	public static void main(String[] args) {
		String url = "https://toi.kuronekoyamato.co.jp/cgi-bin/tneko";
		String query = "number00=1&number01=Numéro de feuillet"; //* Lors du POST de données, nom=value&name=value...Sera sous la forme
		System.out.println(new Post().getResultPage(query,url));
	}

}

Résultat d'exécution

Le résultat de POST est sorti

python


···réduction···
 <table class="meisai">
<tr>
 <th width="55"><br></th>
 <th>Statut des bagages</th>
 <th>Date</th>
 <th>Heures du jour</th>
 <th>Nom du magasin en charge</th>
 <th>Code de magasin</th>
</tr>
<tr class="odd">
 <td class="image"><img src="/images/ya_02.gif" alt="Le progrès"></td>
 <td>livraison</td>
 <td>02/21</td>
 <td>13:47</td>
 <td><a href="http://sneko2.kuronekoyamato.co.jp/sneko2/Sngp?ID=NET_C&JC=031902&DN=&MD=&F=2" target="_blank">Branche des ventes corporatives de Tokyo</a></td>
 <td>031902</td>
</tr>
<tr class="even">
 <td class="image"><img src="/images/ya_02.gif" alt="Le progrès"></td>
 <td>Calendrier de livraison</td>
 <td>02/22</td>
 <td>12:30</td>
 <td>Bureau de vente le plus proche</td>
 <td>Code de centre du bureau de vente le plus proche</td>
</tr>
<tr class="odd">
 <td class="image"><img src="/images/ya_02.gif" alt="Le progrès"></td>
 <td>Calendrier de livraison</td>
 <td>02/22</td>
 <td>17:37</td>
 <td>Bureau de vente le plus proche</td>
 <td>Code de centre du bureau de vente le plus proche</td>
</tr>
<tr class="even">
 <td class="image"><img src="/images/nimotsu_01.gif" alt="dernier"></td>
 <td>Livraison terminée</td>
 <td>02/22</td>
 <td>19:11</td>
 <td><a href="Lien vers le bureau de vente le plus proche" target="_blank">Bureau de vente le plus proche</a></td>
 <td>Code de centre du bureau de vente le plus proche</td>
</tr>
</table>
···réduction···

c'est tout.

Recommended Posts

Obtenez le résultat de POST en Java
Obtenez l'URL de la destination de la redirection HTTP en Java
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
[Java] Obtenez le jour d'un jour spécifique
Comment obtenir la date avec Java
L'histoire de l'écriture de Java dans Emacs
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Obtenez l'URL publique du fichier privé de Flickr en Java
Comment obtenir la longueur d'un fichier audio avec Java
POST JSON en Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
L'histoire de la fabrication d'un Othello ordinaire à Java
À propos de l'idée des classes anonymes en Java
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
[Java] Obtenir la longueur de la chaîne de paire de substitution
Ressentez le passage du temps même à Java
Importer des fichiers de la même hiérarchie en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Java] Comment obtenir l'URL de la source de transition
Obtenir des informations EXIF en Java
Obtenez le nom du scénario de test dans la classe de test JUnit
[Java] Comment obtenir la valeur maximale de HashMap
Source utilisée pour obtenir l'URL de la source de redirection en Java
[Java] Obtenir KClass en Java [Kotlin]
POST Json en Java ~ HttpURLConnection ~
Modifier la qualité de stockage des images JPEG en Java
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Implémentation Java de tri-tree
Branchement conditionnel du résultat de l'instruction SQL pour n'en rechercher qu'une seule en Java
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Exemple de code pour obtenir les valeurs de type SQL clés dans Java + MySQL 8.0
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Comment obtenir le nom d'une classe / méthode exécutée en Java
A été effectué dans l'année de base de la semaine calendaire Java
[Java] Lancer une requête et afficher l'écran ② (GET / POST)
Une explication rapide des cinq types de statique Java
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
[Java] Lancer une requête et afficher l'écran (GET / POST)
Comptez le nombre de chiffres après la virgule décimale en Java
Comment dériver le dernier jour du mois en Java
Assurez-vous de comparer le résultat Java compareTo avec 0
Accéder à l'interface réseau avec Java
[Java] Supprimer les éléments de la liste
Devinez le code de caractère en Java
[Édition Java] Histoire de la sérialisation
Spécifiez l'emplacement Java dans eclipse.ini
Obtenir des valeurs de carte nulles en Java
Décompressez le fichier zip en Java
OkHttp3 (GET, POST) dans Android Studio
Liste des membres ajoutés dans Java 9
Analyser l'analyse syntaxique de l'API COTOHA en Java
Obtenez l'ID de la numérotation automatique
Restez coincé dans un Java Primer
Liste des types ajoutés dans Java 9