Heim >Java >javaLernprogramm >Leitfaden zu HTTP-Codes in Java: Wie kann man verstehen, was der Server von Ihnen will?
In der Welt der HTTP-Codes ist jede Serverantwort wie eine Nachricht vom anderen Ende des Universums. Sie haben eine Anfrage gesendet und nun erscheint dieser mysteriöse Code auf dem Bildschirm. Was bedeutet es? Wie sollen wir es verstehen? Lassen Sie uns herausfinden, wie wir Signale vom Server abfangen und nicht in eine Falle tappen.
Der Server ist wie ein guter alter Professor. Er wird nicht jedes Mal lange Briefe schreiben. Es verwendet HTTP-Codes oder dreistellige Signale in seinen Antworten, um Ihnen (und anderen Entwicklern) zu helfen, zu verstehen, was vor sich geht. Sie sind in fünf Kategorien unterteilt, wie angesehene Altersgruppen, von den klugen Informanten (1xx) bis zu den kapriziösen Irrtümern (4xx und 5xx).
Hier sind unsere Hauptcharaktere:
Wie können Sie feststellen, ob der Server zufrieden ist? Codes 2xx
Der Kellner ist, wie jeder Introvertierte, einfach froh, wenn man alles richtig gemacht hat. Hier sind seine Zustimmungssignale:
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
Hier kann es bereits zu Problemen kommen, etwa wenn Sie versehentlich **die falsche Tür geöffnet haben**.
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Und dann hält der Server es nicht aus. Er wollte arbeiten, aber irgendwo ging offensichtlich etwas schief.
Wenn Sie mit Spring arbeiten, verfügen Sie über ein RestTemplate und einen WebClient für Anfragen. Sie ermöglichen es Ihnen, Serverantworten wie ein echter Fischer abzufangen.
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
WebClient ist ein Tool für diejenigen, die keine Angst davor haben, im „Warten, aber nicht sofort“-Stil zu arbeiten. Es ist, als ob Sie sagen würden: „Server, tun Sie, was Sie können, und ich werde bis jetzt warten.“
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Überprüfen Sie die Zeitüberschreitungen – manchmal friert der Server ein und Sie sollten pünktlich zum Mittagessen sein. Stellen Sie die Wartezeit ein.
Vergessen Sie nicht die Protokollierung – jeder Code ist wichtig! Protokollieren Sie die Antworten und Sie werden immer nachvollziehen können, was schief gelaufen ist.
Arbeiten Sie mit 4xx und 5xx – lernen Sie aus Fehlern. Je besser Sie mit solchen Antworten umgehen, desto robuster wird Ihre Anwendung sein.
Der Server ist ein launisches Wesen und jedes Mal, wenn Sie einen Code von ihm erhalten, ist es, als würden Sie ein Rätsel lösen. Aber wenn Sie die Grundcodes und ihre Bedeutung kennen, können Sie schnell verstehen, was von Ihnen verlangt wird!
Denken Sie daran: HTTP-Codes sind die Kommunikationssprache zwischen Ihrem Java-Code und dem Server. Wenn Sie wissen, wie man es liest, wird der Kellner immer zufrieden sein.
Das obige ist der detaillierte Inhalt vonLeitfaden zu HTTP-Codes in Java: Wie kann man verstehen, was der Server von Ihnen will?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!