gpt4 book ai didi

使用 Google Maps Java API 时出现 java.net.UnknownServiceException

转载 作者:行者123 更新时间:2023-11-30 05:22:57 25 4
gpt4 key购买 nike

我正在尝试通过 Java 代码访问 Google map ,如下所示:

GeoApiContext context = new GeoApiContext.Builder().apiKey("API_KEY_HERE").build();
//Setting variables...
DistanceMatrix matrix = DistanceMatrixApi.newRequest(context).origins(origins).destinations(destinations).await();

调用await()会抛出异常:

java.net.UnknownServiceException: Unable to find acceptable protocols. isFallback=false, modes=[ConnectionSpec(cipherSuites=[TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA], tlsVersions=[TLS_1_3, TLS_1_2], supportsTlsExtensions=true), ConnectionSpec()], supported protocols=[TLSv1]

我猜这来自 Google map 使用的 OkHttp 库,并且与 TLS 版本有关,但我不知道如何解决它。源代码中的所有测试用例都使用模拟 Web 服务器,并且没有指定真实服务器的示例,这让我相信它是在幕后完成的。

有人有在真实网络服务器上使用 Google Maps Java API 的示例代码吗?

最佳答案

您的 JVM 未配置为使用足够新的 TLS 版本。

supported protocols=[TLSv1]

确保您的 JVM 是 8 或更高版本并且是最新的。还要确保所有自定义安全提供程序 (bouncycaSTLe) 都是最新的。

关于使用 Google Maps Java API 时出现 java.net.UnknownServiceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com