smart-http là một khoản nhưng biên trình Http ứng dụng hơi nội hạch, phương tiện người dùng căn cứ tự thân nhu cầu tiến hành Server hoặc Client ứng dụng khai phá.
Cảm thấy hứng thú bằng hữu thỉnh nhớ rõ Star một chút nên hạng mục, hơn nữa phi thường hoan nghênh có năng lực bằng hữu cống hiến suy nghĩ của ngươi cùng số hiệu.
- Duy trì GET, POST HTTP thỉnh cầu.
- Cung cấp URL lộ từ lắp ráp, có thể nhanh chóng dựng một bộ trạng thái tĩnh server.
- Duy trì bộ phận RFC2612 quy phạm, kế tiếp sẽ dần dần hoàn thiện.
- Duy trì Https hiệp nghị, từ smart-socket vì này phú có thể.
- Cụ bị văn kiện thượng truyền năng lực.
- Duy trì websocket, Cookie
- Duy trì Server, Client khai phá
- Ở ngài Maven công trình trung dẫn vào smart-http ỷ lại.
<dependency> <groupId>io.github.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.6.1</version> </dependency>
- Copy dưới số hiệu cũng khởi động.
publicclassSimpleSmartHttp{ publicstaticvoidmain(String[]args) { HttpBootstrapbootstrap=newHttpBootstrap(); bootstrap.configuration().debug(true); bootstrap.httpHandler(newHttpServerHandler() { @Override publicvoidhandle(HttpRequestrequest,HttpResponseresponse)throwsIOException{ response.write("hello smart-http<br/>".getBytes()); } }).setPort(8080).start(); } }
- Trình duyệt phỏng vấn:
http://localhost:8080/
,Cũng hoặc chọn dùng websocket thỉnh cầuws://127.0.0.1:8080/
- Ở ngài Maven công trình trung dẫn vào smart-http ỷ lại.
<dependency> <groupId>io.github.smartboot.http</groupId> <artifactId>smart-http-client</artifactId> <version>1.6.1</version> </dependency>
- Copy dưới số hiệu cũng khởi động.
publicclassHttpGetDemo{ publicstaticvoidmain(String[]args) { HttpClienthttpClient=newHttpClient("baidu",80); httpClient.get("/").header().keepalive(false).done() .onSuccess(response->System.out.println(response.body())) .onFailure(Throwable::printStackTrace) .done(); } }