2011-09-19 3 views
2

나는 일반적으로 다음과 같이 POST 매개 변수를 검색 : 일부 매개 변수가 http://example.com/post/path?last_name=Smith 같은 URL에일부는 URL에있을 때 Spring 3에서 POST 매개 변수를 어떻게 처리합니까?

@RequestMapping(method = RequestMethod.POST) 
public ModelAndView create(
    @RequestParam(value = "first_name", required = false) String firstName, 
    HttpServletRequest request 
) { 

하지만 경우에? RequestMapping이 POST 일 때, Spring은 URL과 POST 데이터 모두로부터 모든 매개 변수를 가져와야합니까?

기본적으로 Facebook은 URL 매개 변수를 통해 POST 및 request_ids와 같은 다른 매개 변수를 통해 signed_request 매개 변수를 전송합니다. 나는 둘 다 얻을 필요가있다.

답변

4

그러나 일부 매개 변수는 http://example.com/post/path?last_name=Smith 같은 URL에 무슨 경우? RequestMapping이 POST 일 때 Spring이 URL과 POST 데이터의 모든 매개 변수를 가져 오는 것으로 가정합니까?

예, 스프링은 POST 요청의 모든 매개 변수 값 (양식 및 URL)을 가져옵니다. 하지만 귀하의 경우

@RequestParam(value = "first_name", required = false) String firstName, 

null이됩니다. 귀하의 URL에서 매개 변수 이름은 last_name입니다. : D

+0

음 ... 내 질문은 스프링이 POST와 URL에서 매개 변수를 가져온 경우였다. 'first_name'은 POST에 있고'last_name'은 URL에 있습니다. –

+0

예, spring은 Form : input 및 url에서 매개 변수를 가져옵니다. – Kent

0

나는 리눅스의 말하기,이 유용한 방법으로 귀하의 질문에 대답을 잘 모르겠지만, :

  1. POST 매개 변수는 서버에서 표준 입력에 나타납니다;

  2. URL에있는 GET 매개 변수가 QUERY_STRING에 표시됩니다.

HTH

+0

음 ... 고마워요? –

관련 문제