Skip to content

Instantly share code, notes, and snippets.

@kwhinnery
Created March 27, 2013 13:10
Show Gist options
  • Save kwhinnery/5254045 to your computer and use it in GitHub Desktop.
Save kwhinnery/5254045 to your computer and use it in GitHub Desktop.
package com.twilio;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
import java.util.HashMap;
import com.twilio.sdk.resource.instance.Account;
import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.factory.SmsFactory;
import com.twilio.sdk.resource.instance.Sms;
public class TwilioServlet extends HttpServlet {
/* Find your sid and token at twilio.com/user/account */
public static final String ACCOUNT_SID = "AC123";
public static final String AUTH_TOKEN = "456bef";
//Handle an incoming HTTP Request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
//Create a Twilio REST client
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
Account account = client.getAccount();
//Use the API to send a text message
SmsFactory smsFactory = account.getSmsFactory();
Map<String, String> smsParams = new HashMap<String, String>();
smsParams.put("To", "+14105551234");
smsParams.put("From", "(410) 555-6789"); // Replace with a Twilio phone number in your account
smsParams.put("Body", "Where's Wallace?");
Sms sms = smsFactory.create(smsParams);
}
}
@kiantecksoh
Copy link

I used Twilio Java SDK 3.3.15 on GAE.
i have issue with TwilioRestClient call.

Extract of the error log as follows:

java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultHttpClient.(Lorg/apache/http/conn/ClientConnectionManager;)V
at com.twilio.sdk.TwilioRestClient.(TwilioRestClient.java:151)
at com.twilio.sdk.TwilioRestClient.(TwilioRestClient.java:111)
at acquirer.TsmSmsService.SendSms(TsmSmsService.java:41)
at acquirer.TsmAuthorizationServlet.doGet(TsmAuthorizationServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServerServersFilter.doFilter(DevAppServerServersFilter.java:106)

Please advise.

@anascheeva
Copy link

I have the same touble

@debojitbanerjee
Copy link

I have received the similar error which says java.lang.NoSuchMethodError inspite of having the built jar file in my project.Please help me out with the solution.Thank you.

@Gupshup-Sample-Code
Copy link

Same issue, Please Help !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment