我正在尝试使用uni-rest在java中发送短信消息。我遇到了一些错误。当我输入电话号码错误时显示NoClassDefFoundError:org / apache / http / HttpEntity以及我认为的一些错误问题是jar文件? 下面是我编写的使用uni-rest发送短信的代码,并且所有库都附加在剪辑中,并附加了错误快照。看起来jar文件没有添加项目。我做错了什么?
public class JavaApplication2 {
private static ObjectMapper objectMapper = new ObjectMapper();
public static void main(String[] args) throws UnirestException, IOException {
Scanner scanIn = new Scanner(System.in);
System.out.println("Enter your phone number: ");
String phoneNumber = scanIn.nextLine();
scanIn.close();
System.out.printf("entering to http response is ");
/*HttpResponse<String> response =
Unirest.post("xyz")
.header("authorization", "abc")
.header("content-type", "application/json")
.header("accept", "application/json")
.body("[{"
+ "'from': 'Example',"
+ "'to': '" +"435456"+ "',"
+ "'body': 'Hello World. This is a test message',"
+ "}]")
.asString();
*/
HttpResponse<String> response
=Unirest.post("http://xyz")
.header("authorization", "abc")
.header("content-type", "application/json")
.header("accept", "application/json")
.body({\"from\":\"InfoSMS\",\"to\":\"45465678\",\"text\":\"TestSMS.\"}")
.asString(
);
}
}
我收到以下错误
答案 0 :(得分:0)
您需要在运行程序时将所需的jar(包含httpEntity和其他相关类)添加到classpath
。构建路径用于编译/构建代码,但不用于执行。
答案 1 :(得分:0)
我解决了这个问题。实际上NoClassDefFoundError:org / apache / http / HttpEntity是因为我没有包含“org.json.jar”库,因为它显示了错误。在我的库中添加“org.json.jar”之后。所有的错误都消失了,发送短信也很好。