我有这段代码来发布消息
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 ??
答案 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