Не удается отправить параметры в метод get Spring - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь сделать запрос get с некоторыми параметрами для метода get Spring. Я использую угловой, чтобы сделать звонок, и это мой пример

var apiUrl =  'api/trupci-filter';

    var req = {
        method: 'GET',
        url: apiUrl,
        headers: {
            'Content-Type':   "application/x-www-form-urlencoded" or "application/json"
        },
        data:   {
            klasa: "1",
            promjer:"1",
            duzina: "1" 
        }
    }
    console.log(req)
    return $http(req)

А это мой метод get весной:

 @GetMapping("/trupci-filter")
    @Timed
    public ResponseEntity<List<Trupci>> getTrupciWithFilter(
        @RequestParam(value = "klasa", required = false) String klasa,
        @RequestParam(value = "promjer", required = false) String promjer,
        @RequestParam(value = "duzina", required = false) String duzina )

Вызов успешен, но параметры всегда нулевые. Я не могу найти решение этой простой вещи, и я схожу с ума. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 30 октября 2018

HTTP GET-запрос не может иметь элемент data, его для тела запроса, как для HTTP POST, PUT и т. Д. Пожалуйста, используйте params для параметров строки запроса.

var req = {
        method: 'GET',
        url: apiUrl,
        params:   {
            klasa: "1",
            promjer:"1",
            duzina: "1" 
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...