我正在尝试使用com.sun.net.httpserver.HttpServer在Java中创建一个简单的HttpServer来处理GET和POST请求。我想知道为URL接受PATH参数的URI创建上下文的最佳方法(如果有的话)。例如,我想接受像/ 4 / price这样的请求,但我不能使用
动态地执行此操作public abstract HttpContext createContext(String path)
因为它只排除字符串而不是正则表达式。有没有人有任何建议?
server.createContext("/{productTypeId}/price", new PriceHandler());
到目前为止我写的代码之下:
public App() throws IOException {
HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
server.createContext("/product", new ProductHandler());
server.createContext("/productType", new ProductTypeHandler());
server.createContext("/{productTypeId}/price", new PriceHandler());
server.setExecutor(null); // creates a default executor
server.start();
System.out.println("\nRunning! Point your browsers to http://localhost:8080/ \n");
}
谢谢