함수 헤더QueryParam 여기
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/getxyz")
public Response getXyz(@QueryParam("input") String input){
SomeClass abc = someService.getValue(input);
뿐만 아니라 앰퍼샌드를 포함 할 수있는 입력 값이며에게 앰퍼샌드 기호 뒤에 모두 스킵. 내가 직면하는 문제는 @QueryParam
을 사용하면 앰퍼샌드 기호 뒤에 모든 값을 건너 뜁니다.
예 : 브라우저 측에서 입력이 test&test
인 경우 다시 test
으로 해석됩니다.
또한 클라이언트 측의 입력을 encodeURIComponent(input)
을 사용하여 인코딩하고 있습니다.
의견이 있으십니까?
그러나 '&'를 'and'로 변경하면 입력 쿼리 자체가 변경됩니다. 쿼리 매개 변수를 구문 분석하는 더 좋은 방법이 있습니까? – ajup
'test & test'로 전달해야합니까? –
인 경우 key = "test & test"와 같이 보내십시오. 즉, 값을 큰 따옴표로 묶으십시오. –