![](/img/trans.png)
[英]When I send a request array via POST on RestTemplate I receive error 400
[英]Receive 400 “Bad request” when attempting to Post message via RestTemplate
我有這段代碼來發布消息
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?
如果您使用的是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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.