Я отправляю тип приложения / json из клиента почтальона в API Java, который перенаправляет все запросы в конкретный API для этого случая.В этом конкретном случае у меня есть API входа в систему, и я хочу, чтобы центральный код слышал этот JSON:
JSON от почтальона
{
"name": "random name",
"password": "random passwd"
}
APIкоторый выполняет переадресацию
@RequestMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public String redirectHttpRequest(HttpServletRequest request, @Value("${endpoint}") String newURL,
HttpServletResponse response) throws IOException {
try {
RestTemplate restTemplate = new RestTemplate();
String result = null;
String body = IOUtils.toString(request.getReader());
if (request.getMethod().equals("GET")) {
// result = restTemplate.getForObject(redirectUrl.toString(), String.class);
} else if (request.getMethod().equals("POST")) {
result = restTemplate.postForObject(newURL, body, String.class);
}
return result;
} catch (HttpClientErrorException e) {
System.out.println(e);
return "OLA";
}
}
Этот новый URL-адрес является URL-адресом, которым является другой API (в данном случае это localhost:8080
и из файла application.properties
).
![enter image description here](https://i.stack.imgur.com/tcoxI.png)
Я проверил API входа через почтальона, и он работает, но когда я пытаюсь подключить его к этому API пересылки, я получил следующую ошибку:
org.springframework.web.client.HttpClientErrorException: 415 null.
Я хотел бы знать, что я делаю неправильно, или альтернативный способ сделать это.
Звонок почтальона ![enter image description here](https://i.stack.imgur.com/4hl9f.png)
Второй код конечной точки ![enter image description here](https://i.stack.imgur.com/dJl0A.png)
Значение тела, переданного второй конечной точке ![enter image description here](https://i.stack.imgur.com/UZgUd.png)
Класс пользователя
открытый класс Пользователь{
private String name;
private String password;
private List<String> groups;
public User(String name, String password) {
this.name = name;
this.password = password;
this.groups = new ArrayList<String>();
}
public User() {
}
public String getName() {
return this.name;
}
public String getPassword() {
return this.password;
}
public List<String> getGroups() {
return this.groups;
}
public String toString() {
return "User: " + this.name + "\nGroups: " + this.groups;
}