[英]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.