将PATH参数设置为HttpRequest

时间:2016-11-29 21:00:24

标签: java http servlets

我正在尝试使用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");
    }

谢谢

0 个答案:

没有答案