簡體   English   中英

嘗試通過RestTemplate發布消息時收到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM