У меня есть этот фрагмент кода для POST сообщения
RestTemplate restTemplate = new RestTemplate();
Credentials Credentials = new Credentials();
Credentials.setDomainId ("domain");
Credentials.setLogin ("login");
Credentials.setPasswd ("pwd");
SmsMessage smsMessage = new SmsMessage();
smsMessage.setAck(false);
smsMessage.setConcat(false);
smsMessage.setDestination("33470855146");
smsMessage.setMsg("This is a test");
SmsMessages smsMessages = new SmsMessages();
List<SmsMessage> messages = new ArrayList<SmsMessage>();
messages.add(smsMessage);
smsMessages.setCredentials(Credentials);
smsMessages.setMessages(messages);
HttpEntity<SmsMessages> request = new HttpEntity<>(smsMessages);
URI sms = restTemplate.postForLocation(POST_MESSAGE_URL, request);
Но я получаю 400 «Плохой запрос». Есть ли способ точно узнать строку JSon, которую я отправляю, чтобы попробовать запрос из командной строки - с помощью curl ??




Если вы используете весеннюю загрузку, вы можете сделать это, включив ведение журнала отладки:
logging.level.org.apache.http=DEBUG
logging.level.org.apache.http.wire=DEBUG
Вы также можете попробовать включить уровень DEBUG для самого класса RestTemplate.
logging.level.org.springframework.web.client.RestTemplate=DEBUG
Что делать, если я использую Spring 4.X, а не Spring Boot
Почему вы не можете просто зарегистрировать запрос, поскольку это объект, содержащий ваше тело json?