Получите 400 «Плохой запрос» при попытке отправить сообщение через RestTemplate

У меня есть этот фрагмент кода для 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 ??

Почему вы не можете просто зарегистрировать запрос, поскольку это объект, содержащий ваше тело json?

Turtle 16.05.2018 18:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
264
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете весеннюю загрузку, вы можете сделать это, включив ведение журнала отладки:

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

jamesaq12wsx 25.08.2020 02:28

Другие вопросы по теме