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

问题描述 投票:0回答:2

我正在尝试使用 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>
java woocommerce java-web-start woocommerce-rest-api
2个回答
0
投票

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

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

0
投票

这也可能是从 httpclient 4 迁移到 5 的结果。在这种情况下,新的 httpclient 5 类是

org.apache.hc.client5.http.classic.methods.HttpUriRequestBase

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.