com.sun.net.httpserver.HttpServer 을 이용해 java에서 간단한 웹서버를 만들었습니다.

만든 서버는 GET 방식을 이용해서 Request 받고 

결과를 처리해 줍니다. 


GET 방식으로 http의 주소에 붙어오는 key와 value를 JAVA 의 MAP에 매핑하고 싶었습니다.


그 방법을 메모해 둡니다.



public Map<String, String> queryToMap(String query)
{
    Map<String, String> result = new HashMap<String, String>();
    for (String param : query.split("&")) {
        String pair[] = param.split("=");
        if (pair.length>1) {
            result.put(pair[0], pair[1]);
        }else{
            result.put(pair[0]"");
        }
    }
    return result;
}



위의 함수가 GET 방식의 쿼리를 JAVA Map에 매핑후 리턴해 줍니다.


사용은 아래와 같이 하시면 됩니다.


Map<String, String> params = queryToMap(HttpExchange exchange.getRequestURI().getQuery())
System.out.println("param A=" + params.get("A"));




키가 A 인 값을 MAP 에서 찾아 출력해 줍니다.






신고

+ Recent posts