可能是由于API Manager的凭据或配置错误导致此错误。以下是几个步骤来解决此错误:
以下是一些可能导致此错误的示例代码:
导入的包:
import java.net.URL;
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import javax.ws.rs.core.MediaType;
import org.apache.cxf.jaxrs.client.WebClient;
代码示例:
String serviceUrlString = "https://localhost:9443/api/am/publisher/v1.0/apis";
URL serviceUrl = new URL(serviceUrlString);
WebClient client = WebClient.create(serviceUrl.toString());
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(null, new TrustManager[] { new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
} }, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true);
client.accept(MediaType.APPLICATION_JSON_TYPE);
client.header("Authorization", "Bearer " + apiToken);
client.header("Content-Type", "application/json");
client.header("Cache-Control", "no-cache");
Response response = client.get();