Skip to content

10fu3/NginJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NginJ

Java Non blocking IO Http Web Framework

This framework updated. Here -> https://github.com/10fu3/ex6-10fu3-1

Receive Get Request

import jp.toufu3.nginj.http.HttpServer;
import jp.toufu3.nginj.http.ParseJSON;

HttpServer.get("/",(ctx)->{
    ctx.res.setBody("Hello, world!");
});
//80 TCP 80 port receive
HttpServer.get().start(80);

Receive Post Request

import jp.toufu3.nginj.http.HttpServer;

HttpServer.post("/",(ctx)->{
    ctx.res.setBody("Hello, world!");
});
//80 TCP 80 port receive
HttpServer.get().start(80);

Get Path Params

import jp.toufu3.nginj.http.HttpServer;

//Path param name is 'id'
HttpServer.get("/route/:id",(ctx)->{
    String pathParam = ctx.req.getPathParams().getOrDefault("id","empty");
    ctx.res.setBody(pathParam);
});
//TCP 80 port receive
HttpServer.get().start(80);

Get FormParams

import jp.toufu3.nginj.http.HttpServer;

HttpServer.get("/aaa",(ctx)->{
    Map<String,String> formParams = ctx.req.getFormParams();
});
//TCP 80 port receive
HttpServer.get().start(80);

Convert Java instance variable convert to JSON

import jp.toufu3.nginj.http.HttpServer;

HttpServer.post("/",(ctx)->{
    ctx.res.setJSON(Map.of("A",List.of(1,2,3)));
});
//TCP 80 port receive
HttpServer.get().start(80);

Other

import jp.toufu3.nginj.http.HttpServer;
import jp.toufu3.nginj.http.StatusCode;

import java.util.Map;
import java.util.UUID;

HttpServer.get("/aaa",(ctx)->{
    //Client has cookie.
    Map<String, String> cookie = ctx.req.getCookie();
            
    //Server set new Cookie
    ctx.res.setCookie("Session", UUID.randomUUID().toString());

    //Set Status code -> 404
    ctx.res.setStatusCode(StatusCode.NotFound);
});
HttpServer.get().start(80);

About

Java Non blocking IO Http Web Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages