收到400"错误请求"尝试通过RestTemplate发布消息时

时间:2018-05-16 07:53:33

标签: java json spring resttemplate restful-architecture

我有这段代码来发布消息

    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&#34; Bad request&#34; 。有没有办法确切地知道我发送的JSon字符串从命令行尝试请求 - 用curl ??

1 个答案:

答案 0 :(得分:2)

如果您使用的是spring boot,可以通过以下方式启用调试日志记录:

logging.level.org.apache.http=DEBUG

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

您也可以尝试为RestTemplate类本身打开DEBUG级别

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