Java HttpServer是Java SE 6引入的一個輕量級Http服務(wù)器,開發(fā)人員可以用Java程序開發(fā)自己的Web服務(wù)器。
Json是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫,同時也易于機器解析和生成。Json可以表示數(shù)字、布爾值、字符串、數(shù)組和對象等數(shù)據(jù)類型。
//使用HttpServer創(chuàng)建一個服務(wù)器 HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); //創(chuàng)建處理請求的處理器 server.createContext("/test", new MyHandler()); //開啟服務(wù)器 server.start();
在處理器MyHandler中可以使用Json格式返回數(shù)據(jù)。
class MyHandler implements HttpHandler { @Override public void handle(HttpExchange exchange) throws IOException { //創(chuàng)建Json對象 JSONObject jsonObj = new JSONObject(); jsonObj.put("name", "張三"); jsonObj.put("age", 20); jsonObj.put("salary", 5000.50); //設(shè)置響應(yīng)頭 Headers responseHeaders = exchange.getResponseHeaders(); responseHeaders.set("Content-Type", "application/json"); //將Json轉(zhuǎn)成字節(jié)數(shù)組 byte[] response = jsonObj.toString().getBytes(); //設(shè)置響應(yīng)長度 exchange.sendResponseHeaders(200, response.length); //返回響應(yīng)內(nèi)容 OutputStream os = exchange.getResponseBody(); os.write(response); os.close(); } }
通過使用HttpServer和Json,我們可以輕松地開發(fā)自己的Web應(yīng)用,并且可以方便地將數(shù)據(jù)以Json格式返回給客戶端,從而實現(xiàn)客戶端與服務(wù)器的數(shù)據(jù)交互。