找不到类异常-org.apache.http.client.methods.HttpRequestBase

时间:2018-08-15 10:12:11

标签: java woocommerce java-web-start woocommerce-rest-api

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

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

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