我正在尝试创建一个基于短信的Java应用程序。我正在使用Twilio API,并生成了一些代码来创建应用程序。该代码工作正常,但我收到jar文件错误。我已经安装了我需要的必要jar文件,但是每次我运行该应用程序时,我都需要一个新的jar文件。问题出在http请求上。
import com.twilio.Twilio;
import com.twilio.converter.Promoter;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;
import org.apache.http.conn.util.*;
import com.twilio.http.*;
public class SENDSMS {
public static final String ACCOUNT_SID = "Your account sid";
public static final String AUTH_TOKEN = "Your auth token";
public static void main(String[] args) {
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Message message = Message.creator(new PhoneNumber("num"),
new PhoneNumber("num"),
"Hi").create();
System.out.println(message.getSid());
}
}
我一直在下面收到此错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/ProtocolVersion
at com.twilio.http.TwilioRestClient$Builder.build(TwilioRestClient.java:102)
at com.twilio.Twilio.getRestClient(Twilio.java:129)
at com.twilio.base.Creator.create(Creator.java:45)
at SENDSMS.main(SENDSMS.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.http.ProtocolVersion
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more
以下是我在lib文件夹中添加到builpath中的以下jar文件。
apache-httpcomponents-httpclient.jar
com.fasterxml.jackson.core.jar
com.fasterxml.jackson.databind.jar
google-collect-1.0.jar
guava.jar
httpclient-4.3-beta1.jar
org-apache-commons-logging.jar
twilio-7.21.5.jar
感谢您的帮助。
谢谢