मैं जीईटी अनुरोधों को संभालने के लिए जावा में एक सरल एचटीपी सर्वर बनाने की कोशिश कर रहा हूं, लेकिन जब मैं अनुरोध के लिए जीईटी पैरामीटर प्राप्त करने का प्रयास करता हूं तो मैंने देखा कि एचटीपी एक्सचेंज क्लास के पास कोई तरीका नहीं है।जावा HttpServer/HttpExchange के साथ एक GET में क्वेरी स्ट्रिंग कैसे प्राप्त करें?
क्या किसी को जीईटी पैरामीटर (क्वेरी स्ट्रिंग) पढ़ने का आसान तरीका पता है?
यह कैसे मेरे हैंडलर लग रहा है जैसे:
public class TestHandler{
@Override
public void handle(HttpExchange exc) throws IOxception {
String response = "This is the reponse";
exc.sendResponseHeaders(200, response.length());
// need GET params here
OutputStream os = exc.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
.. और मुख्य विधि:
public static void main(String[] args) throws Exception{
// create server on port 8000
InetSocketAddress address = new InetSocketAddress(8000);
HttpServer server = new HttpServer.create(address, 0);
// bind handler
server.createContext("/highscore", new TestHandler());
server.setExecutor(null);
server.start();
}
एक आसान तरीका? यूआरआई पार्स; यह सिर्फ एक अनुरोध है। अगर आपको पदों को संभालना है, तो [इस] जैसी चीजें (http://leonardom.wordpress.com/2009/08/06/getting-parameters-from-httpexchange/) मदद कर सकती हैं। –