我已经实现com.sun.net.httpserver.HttpServer:如何传递参数来执行HttpServer?
HttpServer server = HttpServer.create(new InetSocketAddress(8001), 0);
server.createContext("/myserver", new myHttpHandler());
server.createContext("/myserver/get", new GetHttpHandler());
我想通过参数/ MYSERVER /与以下网址获得:
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?
}
}
如何访问参数deviceid我用我的网址在处理方法发送?
你读过'HttpExchange'的javadoc吗?从那里开始。 –
看来我可以通过getAttribute来访问参数,我试过String deviceid =(String)exchange.getAttribute(“deviceid”);但作为deviceid的值为空。我究竟做错了什么? – user840930