Я использую 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]
Спасибо.