繁体   English   中英

使用 Twilio 短信 API 从 Java Web 应用程序发送短信的异常

[英]Exception on sending sms from Java web application using Twilio sms api

我正在开发 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)

我无法弄清楚“收件人”电话号码中应该提供什么,因为我想通过我的网络应用程序而不是电话号码发送短信。 请指导我如何进行。 在此先感谢您的帮助。

我不知道 API,但似乎你只需要添加一个像

new BasicNameValuePair(" To ", "receivernumber");
下面的教程是在 c# 中,它的语法几乎相同,所以也许它有帮助http://www.markhagan.me/Samples/Receive_SMS_Text_Using_Twilio_ASPNet

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

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. 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM