【发布时间】:2014-12-30 03:33:59
【问题描述】:
我正在尝试使用 Mashape api,我已将以下库 (jars) unirest、httpasyncclient、httpclient、httpmime、org.json、commons-longging、httpcore 添加到我的项目中。
我正在尝试运行...
HttpResponse<JsonNode> response = Unirest.post("https://life-left.p.mashape.com/time-left")
.header("X-Mashape-Key", "1NZITOdDGqmshKRAEdDbX0tp0WV2p1RR5SSjsnQYQIVwrANkhC")
.header("Content-Type", "application/x-www-form-urlencoded")
.field("birth", "22 April 1977")
.field("gender", "female")
.asJson();
但我得到了这个例外......
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/nio/reactor/IOReactorException
at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:154)
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at test.Test.main(Test.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.http.nio.reactor.IOReactorException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
我试过谷歌搜索,但找不到问题所在。
任何帮助将不胜感激。
【问题讨论】:
-
你需要在你的项目库中添加nio api jar。浏览 URL 并下载它并将其添加到您的项目库中。 [链接](www.java2s.com/Code/JarDownload/httpcore/httpcore-nio-4.1-beta2.jar.zip)
-
谢谢!那行得通。
-
它是 HttpCore 4.3.3 二进制文件的一部分,您可以从 Apache 下载。
标签: java exception jar unirest