Как использовать Twilio с GWT в Google AppEngine (Java) - PullRequest
1 голос
/ 01 декабря 2011

Я пытался использовать официальную библиотеку Java Twilio в своем приложении GWT для отправки текстовых сообщений.

Вот код Twilio, который я использовал в своем приложении:

public class TwilioSMS{
/** The Constant ACCOUNT_SID. */
public static final String ACCOUNT_SID = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
public static final String AUTH_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxxx";


// Create a rest client
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);


/**
* The main method.
*
* @param args
* the arguments
* @throws TwilioRestException
* the twilio rest exception
*/



public String sendMessage(String _to, String _message) throws TwilioRestException
    {

// Get the main account (The one we used to authenticate the client
Account mainAccount = client.getAccount();

// Send an sms
SmsFactory smsFactory = mainAccount.getSmsFactory();
Map<String, String> smsParams = new HashMap<String, String>();
smsParams.put("To", _to); // Replace with a valid phone number
smsParams.put("From", "(646) 755-7665"); // Replace with a valid phone // number in your account
smsParams.put("Body", _message);
smsFactory.create(smsParams);



// Make a raw request to the api.
TwilioRestResponse resp = client.request("/2010-04-01/Accounts", "GET",
null);
if (!resp.isError()) {
return resp.getResponseText();
}
else
{
return "Failed to send the message.";
}

}

}

Когда я запустилкод в GAE, я получил следующее исключение:

java.lang.NoClassDefFoundError: javax.net.ssl.KeyManagerFactory is a restricted class. Please see the Google App Engine developer's guide for more details.

Я понял, что есть gwt-twilio http://code.google.com/p/gwt-twilio/, но это оболочка для клиента Twilio (который не обрабатывает отправкутекстовое сообщение)

Любые примеры отправки текстовых сообщений с использованием twilio в GAE + GWT полезны!

Спасибо

Кун

Ответы [ 2 ]

0 голосов
/ 14 января 2014

Я знаю, что это старый, но я хотел бы поделиться немного большей информацией, если смогу.По состоянию на январь 2014 года вы можете использовать вспомогательную библиотеку Twilio для Java в App Engine, если захотите.Базовая реализация HTTP-клиента Twilio Java была изменена для работы в App Engine.

Кроме того, для ясности не следует пытаться использовать вспомогательную библиотеку Twilio на стороне клиента с GWT.Вспомогательная библиотека Twilio будет работать только при выполнении кода на сервере.

Если вы хотите отправить SMS-сообщение из Java-приложения App Engine, вам сначала нужно зарегистрировать учетную запись Twilio..После того как вы зарегистрировали учетную запись и получили свой SID и токен учетной записи ( на своей панели ), вы можете следовать этому руководству в документации Google App Engine , чтобы настроитьнастроить вашу среду для отправки сообщения.

Если у вас возникнут какие-либо проблемы, пожалуйста, свяжитесь с нашей службой поддержки по электронной почте help@twilio.com.

0 голосов
/ 02 декабря 2011

Клиентская библиотека Twilio Java не работает в GAE, поскольку она, очевидно, использует некоторые классы Java, которых нет в GAE.

Поскольку вы не можете использовать клиент Twilio, единственным вариантом является использование GWT-RPC длявызовите ваш метод на сервере, и этот метод далее вызывает API REST Twilio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...