Mencipta Pelayan HTTP Mudah dalam Java dengan Java SE API
API Java SE menyediakan kelas HttpURLConnection untuk klien HTTP Funktionalität. Walau bagaimanapun, ini memberi anda tugas untuk menghuraikan permintaan HTTP secara manual dan memformatkan respons HTTP, yang boleh membosankan dan terdedah kepada ralat.
Mujurlah, setakat Java SE 6, terdapat pelayan HTTP terbina dalam tersedia dalam modul jdk.httpserver (com.sun.net.httpserver dalam sebelumnya versi).
Berikut ialah contoh mudah yang disesuaikan daripada dokumentasi:
import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class MyHttpServer { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); server.createContext("/test", new MyHandler()); server.setExecutor(null); // creates a default executor server.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
Pelayan ini bertindak balas dengan "Ini adalah respons" apabila permintaan GET dihantar ke http://localhost: 8000/ujian.
Nota:
Semasa menggunakan com.sun.* kelas tidak digalakkan untuk tujuan pelaksanaan, ia tidak dilarang untuk kelas utiliti seperti pelayan HTTP ini.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pelayan HTTP Mudah di Java menggunakan API Java SE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!