Получите 400 «Плохой запрос» при попытке отправить сообщение через RestTemplate - PullRequest
0 голосов
/ 16 мая 2018

У меня есть этот кусок кода, чтобы отправить сообщение

    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 ??

1 Ответ

0 голосов
/ 16 мая 2018

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

logging.level.org.apache.http=DEBUG

logging.level.org.apache.http.wire=DEBUG

Вы также можете попробовать включить уровень DEBUG для самого класса RestTemplate

logging.level.org.springframework.web.client.RestTemplate=DEBUG

...