首页 > 解决方案 > 找不到类异常 - org.apache.http.client.methods.HttpRequestBase

问题描述

我正在尝试使用 Java 程序使用 Woo Commerce Rest API。我收到下面给出的错误

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/http/client/methods/HttpRequestBase

at com.icoderman.woocommerce.WooCommerceAPI.<init>(WooCommerceAPI.java:21)
at testWooCommerseAPI.main(testWooCommerseAPI.java:16)
Caused by: java.lang.ClassNotFoundException: 
org.apache.http.client.methods.HttpRequestBase
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)

Java 代码

  public static void main(String args[]){

    OAuthConfig config = new OAuthConfig("url", 
    "key", 
    "secret code");

    WooCommerce wooCommerce = new WooCommerceAPI(config, ApiVersionType.V2);
    Map<String, String> params = new HashMap<>();
    params.put("per_page","100");
    params.put("offset","0");
    List products = wooCommerce.getAll(EndpointBaseType.PRODUCTS.getValue(), 
    params);
}

使用的依赖

 <dependency>
    <groupId>com.icoderman</groupId>
    <artifactId>wc-api-java</artifactId>
    <version>1.2</version>
</dependency>

标签: javawoocommercejava-web-startwoocommerce-rest-api

解决方案


需要添加 Apache Client 依赖来解决上述问题。

   <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.6</version>
    </dependency>

推荐阅读