gpt4 book ai didi

java - 如何将参数传递给 HttpServer 的实现?

转载 作者:行者123 更新时间:2023-11-30 08:29:02 24 4
gpt4 key购买 nike

我已经实现了 com.sun.net.httpserver.HttpServer:

 HttpServer server = HttpServer.create(new InetSocketAddress(8001), 0);
server.createContext("/myserver", new myHttpHandler());
server.createContext("/myserver/get", new GetHttpHandler());

我想通过以下 url 将参数传递给/myserver/get:

 http://localhost:8000/myserver/get?deviceid=ABB00122

static class GetHttpHandler implements HttpHandler {

public void handle(HttpExchange exchange) throws IOException {

// how do I now access the deviceid?

}
}

如何访问在 handle 方法中通过 url 发送的参数 deviceid?

最佳答案

HttpServer 类非常简单。如果您想访问在 URL 中传递的参数(使用 GET 方法),那么您需要提供一种方法来提取它们。

您可以从以下位置获得完整的 URL:httpExchange.getRequestURI().getQuery()

然后您可以从这个字符串中获取详细信息。

参见 http://www.rgagnon.com/javadetails/java-get-url-parameters-using-jdk-http-server.html了解更多信息。

关于java - 如何将参数传递给 HttpServer 的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771963/

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