Rumah >Java >javaTutorial >Panduan untuk Kod HTTP di Java: Bagaimana untuk memahami apa yang pelayan mahu daripada anda?
Dalam dunia kod HTTP, setiap respons pelayan adalah seperti mesej dari hujung alam semesta yang lain. Anda menghantar permintaan, dan kini kod misteri ini muncul pada skrin. Apakah maksudnya? Bagaimana kita harus memahaminya? Mari kita fikirkan cara untuk menangkap isyarat daripada pelayan dan tidak jatuh ke dalam perangkap.
Pelayan seperti profesor lama yang baik. Dia tidak akan menulis surat panjang setiap kali. Ia menggunakan kod HTTP, atau isyarat tiga digit, dalam responsnya untuk membantu anda (dan pembangun lain) memahami perkara yang berlaku. Mereka dibahagikan kepada lima kategori, seperti kumpulan umur yang dihormati, daripada maklumat yang bijak (1xx) kepada kesilapan yang berubah-ubah (4xx dan 5xx).
Berikut ialah watak utama kami:
Bagaimana anda boleh tahu sama ada pelayan gembira? Kod 2xx
Pelayan, seperti mana-mana introvert, hanya gembira jika anda melakukan semuanya dengan betul. Berikut ialah isyarat kelulusannya:
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
Mungkin sudah ada masalah di sini, seperti jika anda secara tidak sengaja **tersalah membuka pintu**.
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Dan kemudian pelayan tidak tahan. Dia mahu bekerja, tetapi ada sesuatu yang jelas berlaku.
Apabila anda bekerja dengan Spring, anda mempunyai RestTemplate dan WebClient untuk permintaan. Ia membolehkan anda menangkap respons pelayan seperti nelayan sebenar.
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
WebClient ialah alat untuk mereka yang tidak takut bekerja dalam gaya "menunggu, tetapi tidak serta-merta". Seolah-olah anda berkata: "Pelayan, lakukan apa yang anda boleh, dan saya akan menunggu sekarang."
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
Semak tamat masa - kadangkala pelayan membeku dan anda harus menepati masa untuk makan tengah hari. Tetapkan masa menunggu.
Jangan lupa tentang pengelogan - setiap kod adalah penting! Log jawapan anda dan anda akan sentiasa dapat memahami perkara yang salah.
Bekerja dengan 4xx dan 5xx - belajar daripada kesilapan. Lebih baik anda mengendalikan respons sedemikian, lebih mantap permohonan anda.
Pelayan adalah makhluk yang berubah-ubah, dan setiap kali anda menerima kod daripadanya, ia seolah-olah anda sedang menyelesaikan rebus. Tetapi, mengetahui kod asas dan maksudnya, anda boleh memahami dengan cepat perkara yang diperlukan daripada anda!
Ingat: Kod HTTP ialah bahasa komunikasi antara kod Java anda dan pelayan. Tahu cara membacanya, dan pelayan akan sentiasa gembira.
Atas ialah kandungan terperinci Panduan untuk Kod HTTP di Java: Bagaimana untuk memahami apa yang pelayan mahu daripada anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!