Как добавить более одной переменной uriVariable в функцию exchange () Resttemplate - PullRequest
0 голосов
/ 14 июня 2019

Я использую API Gitlab, для некоторых конечных точек у вас есть две переменные, например, https://gitlab.example.com/api/v4/projects/:id/members/:user_id projectId и userId - это переменные, которые я хочу добавить в URL.

Я пытаюсь использовать более одной переменной uriVariable в exchange restTemplate ().

Я делал это, когда у меня есть одна переменная

  @Override
    public User getUser(String userId){
        ResponseEntity<User> respEntity = restTemplate.exchange(userURL, HttpMethod.GET,getHeader(), User.class, userId );

        User user = respEntity.getBody();

        return user;
    }

userURL = https://gitlab.com/api/v4/users/{userid}

Теперь делаем это для двух переменных

 @Override
        public User getUserFromProject(String userId, String projectId){
            ResponseEntity<User> respEntity = restTemplate.exchange(URL, HttpMethod.GET,getHeader(), User.class, projectId,userId );

            User user = respEntity.getBody();

            return user;
        }

URL = https://gitlab.com/api/v4/projects/{projectId}/members/{userId}

Выдает эту ошибку

org.springframework.web.client.HttpClientErrorException $ BadRequest: 400 Бад Запрос на org.springframework.web.client.HttpClientErrorException.create (HttpClientErrorException.java:79) ~ [Весна-веб-5.1.6.RELEASE.jar: 5.1.6.RELEASE]

Спасибо.

...