आप जर्सी फिल्टर का उपयोग कर सकते हैं।
public class HTTPFilter implements ContainerRequestFilter {
private static final Logger logger = LoggerFactory.getLogger(HTTPFilter.class);
@Override
public void filter(ContainerRequestContext containerRequestContext) throws IOException {
logger.info(containerRequestContext.getUriInfo().getPath() + " endpoint called...");
//logger.info(containerRequestContext.getUriInfo().getAbsolutePath() + " endpoint called...");
}
}
इसके बाद आपको इसे http कॉन्फ़िगरेशन फ़ाइल में पंजीकृत करना होगा या बस संसाधन कॉनफिग क्लास का विस्तार करना होगा। इस प्रकार आप इसे http कॉन्फ़िगरेशन क्लास
public class HTTPServer {
public static final Logger logger = LoggerFactory.getLogger(HTTPServer.class);
public static void init() {
URI baseUri = UriBuilder.fromUri("http://localhost/").port(9191).build();
ResourceConfig config = new ResourceConfig(Endpoints.class, HTTPFilter.class);
HttpServer server = JdkHttpServerFactory.createHttpServer(baseUri, config);
logger.info("HTTP Server started");
}
}
स्रोत
2018-02-26 08:09:56
का अर्थ है कि आप यहां एक यूआरएल बनाना चाहते हैं? और जहां से आप param1 और param2 मान प्राप्त करना चाहते हैं? – Shamse