gpt4 book ai didi

java - 为 com.sun.net.httpserver.HttpServer (Java) 创建动态上下文

转载 作者:搜寻专家 更新时间:2023-10-31 19:27:47 25 4
gpt4 key购买 nike

我需要使用 com.sun.net.httpserver.HttpServer 处理 HTTP 请求哪些请求由以下 URL 架构触发:

http://somehost:9000/<var>/<service>

<var>是传递给 <service> 的参数

<service>是服务器提供的预定义服务

问题是上下文路径在编译时是未知的(因为 <var> )所以我不能只调用 createContext(String path, HttpHandler handler) .如何将这种“动态”上下文绑定(bind)到特定的 HttpHandler实例?

最佳答案

您可以处理“/”并调整处理程序,如下所示:

createContext("/", new HttpHandler(){
@Override
void handle(final HttpExchange exchange) throws IOException {
// use getRequestURI()
}
});

另见 HttpExchange#getRequestURI()

关于java - 为 com.sun.net.httpserver.HttpServer (Java) 创建动态上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com