我正在研究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;电话号码,因为我想发送短信 通过我的网络应用程序,而不是通过电话号码。请指导我如何继续。 在此先感谢您的帮助。
答案 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.