Maison >Java >javaDidacticiel >Guide des codes HTTP en Java : Comment comprendre ce que le serveur attend de vous ?
Dans le monde des codes HTTP, chaque réponse du serveur est comme un message venu de l'autre bout de l'univers. Vous avez envoyé une demande, et maintenant ce code mystérieux apparaît à l'écran. Qu'est-ce que ça veut dire? Comment doit-on le comprendre ? Voyons comment capter les signaux du serveur et ne pas tomber dans un piège.
Le serveur est comme un bon vieux professeur. Il n'écrira pas de longues lettres à chaque fois. Il utilise des codes HTTP, ou des signaux à trois chiffres, dans ses réponses pour vous aider (ainsi que les autres développeurs) à comprendre ce qui se passe. Ils sont répartis en cinq catégories, comme des tranches d'âge respectées, du sage informatif (1xx) au capricieux erroné (4xx et 5xx).
Voici nos personnages principaux :
Comment savoir si le serveur est content ? Codes 2xx
Le serveur, comme tout introverti, est tout simplement heureux si vous avez tout fait correctement. Voici ses signaux d'approbation :
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
Il se peut qu'il y ait déjà des problèmes ici, comme si vous avez accidentellement **ouvert la mauvaise porte**.
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Et puis le serveur n’en peut plus. Il voulait travailler, mais quelque part, quelque chose n'allait clairement pas.
Lorsque vous travaillez avec Spring, vous disposez d'un RestTemplate et d'un WebClient pour les requêtes. Ils vous permettent de capter les réponses du serveur comme un vrai pêcheur.
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
WebClient est un outil pour ceux qui n'ont pas peur de travailler dans le style « attendre, mais pas tout de suite ». C'est comme si vous disiez : "Serveur, faites ce que vous pouvez, et j'attendrai pour l'instant."
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Vérifiez les délais d'attente - parfois le serveur se bloque et vous devriez être à l'heure pour le déjeuner. Réglez le temps d'attente.
N'oubliez pas la journalisation : chaque code est important ! Enregistrez vos réponses et vous serez toujours en mesure de comprendre ce qui n'a pas fonctionné.
Travaillez avec 4xx et 5xx - apprenez de vos erreurs. Mieux vous gérerez ces réponses, plus votre application sera robuste.
Le serveur est une créature capricieuse, et chaque fois que vous recevez un code de sa part, c'est comme si vous résolviez un rébus. Mais, connaissant les codes de base et leur signification, vous pourrez rapidement comprendre ce qui est exigé de vous !
Rappelez-vous : les codes HTTP sont le langage de communication entre votre code Java et le serveur. Sachez le lire, et le serveur sera toujours content.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!