我收到下一个错误:
线程“主”中的异常java.lang.NoClassDefFoundError:org.apache.http.conn.ssl.DefaultHostnameVerifier。(DefaultHostnameVerifier.java:82)上的org / apache / commons / logging / LogFactory。 Main.main(Main.java:87)上的client.HttpClientBuilder.build(HttpClientBuilder.java:955)原因:java.net.URLClassLoader.findClass()上的java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:338)at java.lang.ClassLoader.loadClass(ClassLoader.java) :357)...还有3个
我使用intellij idea并导入了2个库:httpclient-4.5.5.jar和httpcore-4.4.9.jar
我班上所有的图书馆:
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
和代码示例:
String urlToSendRequest = Constants.HOST + Constants.URL;
String targetDomain = Constants.DOMAIN;
HttpClient httpClient = HttpClientBuilder.create().build();
HttpHost targetHost = new HttpHost(targetDomain, 80, "http");
HttpPost httpPost = new HttpPost(urlToSendRequest);
httpPost.addHeader("SENDCODE", "UTF-8");
//...
StringEntity entity = new StringEntity(Constants.MSG, "UTF-8");
entity.setContentType("application/xml");
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
我几乎可以确定问题出在库导入上,但是我不确定并且也不知道如何解决它。
请下载commons-logging jar文件并设置路径。
http://commons.apache.org/proper/commons-logging/download_logging.cgi
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句