私は、GETリクエストを処理するためにJavaで単純なHttpServerを作成しようとしていますが、 リクエストに対してGETパラメータを取得しようとすると、HttpExchangeクラスにはメソッドがありません。Java HttpServer/HttpExchangeを使用してGETでクエリ文字列を取得する方法は?
誰かが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();
}
簡単な方法はありますか? URIを解析する。それはただのリクエストです。投稿を処理する必要がある場合、[this](http://leonardom.wordpress.com/2009/08/06/getting-parameters-from-httpexchange/)のようなものが役に立ちます。 –