簡體   English   中英

找不到 Java org.apache.http.ssl.SSLContext

[英]Java org.apache.http.ssl.SSLContext not found

我正在嘗試構建一個 HttpClient,但無法弄清楚如何解決這個 ClassNotFound-Error。 我用 maven 和其他幾個庫安裝了“org.apache.httpcomponents:httpclient:4.1.3”,但我無法工作。

代碼:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.CookieSpecs;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;

import java.io.*;
import java.net.URISyntaxException;
import java.util.*;

public class Test {
    public static void main(String[] args) {
        String bearerToken = "BLABLA";
        HttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build()).build();
    }
}

相應的錯誤信息:

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/ssl/SSLContexts
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:977)
    at Twitter.main(Twitter.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.http.ssl.SSLContexts
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

我目前安裝的 Maven 存儲庫:

oauth.signpost:signpost-commonshttp4:2.0.0
org.json:json:20200518
org.apache.httpcomponents:httpclient:4.1.3

請注意,我是 Java 和 Intellij-IDE 的新手。

我感謝您的幫助。

嘗試使用“httpcore - 4.1.3”(與您的httpclient jar 版本相同)jar 文件。 您將能夠成功導入org.apache.http.ssl.SSLContexts

你可以使用嗎

org.apache.httpcomponents httpclient 4.5.2

然后import org.apache.http.conn.ssl.SSLContexts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM