У меня есть Spring API, который я не могу изменить, и пост слушатель выглядит так:
@PostMapping("upload")
public String register(@RequestParam("x") String x,
@RequestParam("y") String y) {//dostuff}
Теперь у меня есть другой Spring-boot API, который должен отправить запрос POST при создании ипочтовый запрос выглядит так:
String response =
(String) rest.postForObject(url,objectWrapper,String.class);
, а ObjectWrapper выглядит так:
public class ObjectWrapper {
private String x;
private String y;
public ObjectWrapper(String x, String y) {
this.x= x;
this.y = y;
}
}
, когда вышеупомянутый почтовый запрос выполняется, он выдает исключение с моей стороны
org.springframework.web.client.HttpClientErrorException $ BadRequest: 400 null
При отправке из почтальона с помощью JSON / application, ошибка обязательна, параметр строки 'x' отсутствует.
Однако, когда x и y указаны в параметрах, а не в теле, оно успешно отправляется почтальоном.
также успешно, когда я жестко кодирую это весной как часть URL в запросе на публикацию
url + "/upload?x=test&y=test"
У меня вопрос, как я могу отправить две строки по запросу Post с моего сервера Spring на другой.Я не могу изменить слушателя.Заранее спасибо.