使用Twilio短信api

时间:2016-10-14 13:03:02

标签: java twilio

我正在研究Java Web应用程序。我必须通过这个应用程序使用Twilio sms 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)

我无法弄清楚应该在&#39; To&#39;电话号码,因为我想发送短信 通过我的网络应用程序,而不是通过电话号码。请指导我如何继续。 在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

这样的参数

new BasicNameValuePair(&#34; To &#34;,&#34; receivernumber&#34;);
 以下教程在c#中具有几乎相同的语法,所以它可能有助于http://www.markhagan.me/Samples/Receive_SMS_Text_Using_Twilio_ASPNet

答案 1 :(得分:0)

现在有效。我已经使用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.