2013-09-30 4 views
0

안녕에 컨텍스트에서 요청 매개 변수를 얻기 위해 다음과 같은 routes 파일이 있습니다어떻게 플레이 프레임 워크

POST  /user/:id   controllers.Application.updateUser(id: Long) 

Http.Context에서 값을 얻을 수있는 쉬운 방법이 있나요를? context.request().queryString()은 항상 비어 있습니다.

답변

3

context.request().queryString()은 쿼리 문자열 매개 변수를 반환하는 반면에 id은 경로에 넣습니다. 당신이 그것을 얻을하려는 경우, 당신은 예를 들어, 경로 자신의 밖으로 추출해야 :

long id = Long.parseLong(context.request().uri().substring(
    context.request().uri().lastIndexOf('/') + 1)); 
+0

THX, 나는 간단한 해결책이 생각했다. – reen

+0

제임스! – cosmolev

0
context.request()._underlyingRequest().getQueryString(<ID>) 
+0

이 코드 전용 게시물에서 질문에 대한 답변을 얻을 수 있지만 그 이유에 대한 설명을 추가하십시오. 이것은 미래의 독자들이 자신의 상황에 대한 답을 평가하는 데 도움이 될 것입니다. –