2016-07-02 5 views
0

나는 방법이있는 봄 mvc 관제사가있다. 이 메소드는 매개 변수를 가져옵니다. 나는 swagger를 구성하고 swagger를 사용하여 요청을 테스트합니다. 요청 매개 변수를 보내려 할 때 보내지 않습니다. 자신감의 요청에 대해 생성스프링 mvc에서 Get 메소드의 매개 변수를 보내지 않으시겠습니까?

@RequestMapping(value = "/listGrid", method = RequestMethod.GET) 
public QueryResult<ActionViewModel> list(String searchFilter, String order, 
        int pageNumber, int pageSize) { 
    return actionService.getAllGridList(new SearchOption(searchFilter, 
       order, pageNumber, pageSize)); 
} 

컬은

curl -X GET --header 'Content-Type: application/json' --header 'Accept: */*' --header 'Authorization: Bearer 792a553e-b371-48a9-b031-12b634de4ce6' **-d '1'** 'http://localhost:8086/api/security/action/listGrid' 

답변

3

당신이 시도해 봤어이 그것을 각 PARAMATERS에 requestParam 주석을 추가? correct.i 가지고이 donot 100 개 이상의 컨트롤러가

@RequestMapping(value = "/listGrid", method = RequestMethod.GET) 
public QueryResult<ActionViewModel> list(
    @RequestParam String searchFilter, 
    @RequestParam String order, 
    @RequestParam int pageNumber, 
    @RequestParam int pageSize) { 
    // body 
} 
+0

덕분에 @RequestParam 방법이 주석에게 –

+0

트릭의 작품을 추가하지 않고이 문제를 해결할 수 있습니다,하지만 난 그 짜증나는데 동의합니다. 다른 방법이 없습니까? – drenda