2010-04-12 5 views
1

10 개 이상의 매개 변수가있는 계산기 웹 서비스를 만들려고합니다. Java Restlet이나 Java 자체에서 매개 변수 ID를 볼 수있는 함수가 있습니까?Java Restlet을 사용한 매개 변수 구문 분석

http://mywebsite.com/calculator?id1=value1&id2=value2&id3=value3 => 웹 서비스를 사용하는 사람들이 모든 매개 변수를 입력 할 필요가 없도록 id1, id2 및 id3 값에 액세스하려고합니다 (일부는 0 일 가능성이 높습니다).

답변

0

리플릿에 익숙하지 않습니다. 그러나 HttpServletRequest 객체에 액세스 할 수있는 경우 getParameterMap 메서드를 사용할 수 있습니다. 이 메소드는 getKeySet 메소드를 사용하여 매개 변수 이름에 액세스 할 수있는 Map을 리턴합니다. 반환 된 Map은 문자열 을 값 유형으로 사용하고 일반 문자열이 아니므로주의해야합니다 (동일한 이름을 가진 여러 매개 변수를 볼 수 있도록). 당신으로 Restlet 내부

1

당신은 사용하여 쿼리 매개 변수를 얻을 수 있습니다 :

this.getRequest().getResourceRef().getQueryAsForm() 

이 호출 이름이나 인덱스로 두 쿼리의 모든 매개 변수에 대한 액세스를 제공에서 당신이 얻을 수있는 객체입니다. 단지 내가 일반적으로 사용하는 각 쿼리 매개 변수에 대한 하나 개의 값이 있어야하는 경우

: 마지막에

String value1 = this.getRequest().getResourceRef().getQueryAsForm().getFirstValue("id1", true); 

진정한는 매개 변수 이름은 대소 문자를 구분하지 않도록 지정합니다.