# JHttp **Repository Path**: wuce7758/JHttp ## Basic Information - **Project Name**: JHttp - **Description**: JHttp是一个轻量的http服务的JAVA实现。可以应用于安卓 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2017-04-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JHttp [[中文文档](README_CN.md)] [[English README](README.md)] JHttp is a tiny http server implementation. It's can parse get query and post form(only x-www-form-urlencoded supported), and it provided a simple router. Do not use it in the project which need high efficiency, because it's base on multi-thread and no event-driven support.(same as apache) But you can use it on an Android application. **WARNING** port < 1024 need root user authority. if you use it on Android, you can not run server on UI thread. # Example see `Main.java` ```java public class Main { static HttpServer server; static final int PORT = 8080; public static void main(String[] args) { try { server = new HttpServer(PORT); server.addRouter("/", new IHttpRouter() { @Override public void onRoute(HttpRequest request, HttpResponse response) { response.setStatus(200); response.append("hello"); } }); server.addRouter("/user", new IHttpRouter() { @Override public void onRoute(HttpRequest request, HttpResponse response) { response.setStatus(200); String user = request.get("user", ""); response.append("hello, "+user); } }); System.out.println("Listen on 0.0.0.0:"+PORT); server.serv(); } catch (IOException e) { e.printStackTrace(); } } } ```