【问题标题】:Exception on sending sms from Java web application using Twilio sms api使用 Twilio 短信 API 从 Java Web 应用程序发送短信时出现异常
【发布时间】:2017-02-23 22:16:46
【问题描述】:

我正在开发 Java Web 应用程序。我必须通过此应用程序使用 Twilio 短信 API 发送短信。 这是我正在使用的示例代码。

public class Example {
    public static final String ACCOUNT_SID = "TWILIO_ACCOUNT_SID"; 
    public static final String AUTH_TOKEN = "TWILIO_AUTH_TOKEN"; 
    public static void main(String[]args) throws TwilioRestException { 
        TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 
        List<NameValuePair> params = new ArrayList<NameValuePair>();  
        params.add(new BasicNameValuePair("From", "twilioNumber"));    
        MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
        Message message = messageFactory.create(params); 
    } 
 }

我已在各个字段 ACCOUNT_SID、AUTH_TOKEN 和 twilioNumber 中添加了所有凭据。 但是这段代码抛出异常为

Exception in thread "main" com.twilio.sdk.TwilioRestException: A 'To' phone number is required.
    at com.twilio.sdk.TwilioRestException.parseResponse(TwilioRestException.java:74)
    at com.twilio.sdk.TwilioClient.safeRequest(TwilioClient.java:497)
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70)
    at com.twilio.Example.main(Example.java:54)

由于我想发送短信,我无法弄清楚“收件人”电话号码中应该填写的内容 通过我的网络应用程序而不是通过电话号码。请指导我如何进行。 提前感谢您的帮助。

【问题讨论】:

    标签: java twilio


    【解决方案1】:

    我不知道 API,但您似乎只需要添加一个类似的参数

    new BasicNameValuePair("To", "receivernumber");
    以下教程使用 c# 编写,语法几乎相同,所以也许对 http://www.markhagan.me/Samples/Receive_SMS_Text_Using_Twilio_ASPNet

    有帮助

    【讨论】:

    • 感谢您的回复。这个链接非常有用。我会尝试相应地实施。
    【解决方案2】:

    现在可以了。我已经使用 BasicNameValuePair 实现了。 我在“From”参数中添加了 Twilio 编号,并在 Twilio 中添加了经过验证的编号作为“To”参数。 如果它可以帮助某人,我将在下面发布示例工作代码。

    public class Example {
        public static final String ACCOUNT_SID = "TWILIO_ACCOUNT_SID"; 
        public static final String AUTH_TOKEN = "TWILIO_AUTH_TOKEN"; 
    
        public static void main(String[]args) throws TwilioRestException { 
            TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 
            List<NameValuePair> params = new ArrayList<NameValuePair>();  
            params.add(new BasicNameValuePair("To", "To_number"));
            params.add(new BasicNameValuePair("From", "Twilio_number"));  
            params.add(new BasicNameValuePair("Body", "Sent from Twilio!"));
            MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
            Message message = messageFactory.create(params); 
            try {
                Message sms = messageFactory.create(params);
                } catch (TwilioRestException e) {
                    System.out.println("Inside exception!!");
                }
        } 
    }
    Thanks for your help. 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多