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 에서 찾아 출력해 줍니다.
'JAVA,JavaScript' 카테고리의 다른 글
[JAVA] replaceAll 을 이용한 script 제거 정규식 StackOverflowError 에러 해결법 (0) | 2017.09.19 |
---|---|
[JavaScript] 자바스크립트 $ is not defined 오류 해결 (0) | 2017.05.10 |
[Java] SimpleDateFormat 패턴 정리 (0) | 2015.04.14 |
[Java][GoogleAPI][스프레드시트] 구글 API를 이용하여 스프레드시트 내용 읽어오기 (6) | 2015.03.06 |
[Java][Swing][GUI] 자바 스윙 프레임창을 화면 중간에 띄우기 (0) | 2015.02.13 |