내가 구현 한 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를/다음 URL로 얻을 :
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 핸들 메서드에서 내 URL을 보냈습니까?
'HttpExchange'의 javadoc을 읽었습니까? 거기서 시작하십시오. –
getAttribute를 통해 매개 변수에 액세스 할 수있는 것처럼 보였습니다. String을 시도했습니다. deviceid = (String) exchange.getAttribute ("deviceid"); 그러나 deviceid의 값으로 null을 얻습니다. 내가 도대체 뭘 잘못하고있는 겁니까? – user840930