Microsoft Azure 主机名不匹配

Microsoft Azure hostname didn't match

我正在使用 Microsoft Azure Face 从 Android 应用程序 运行 中 android 框 (minix) 中的图像获取数据,当我到达以下位置时我发送图像以接收此数据的代码出现以下错误:

检测失败:证书中的主机名不匹配:!= <.cognitiveservices.azure.com> 或 <.cognitiveservices.azure.com>

我不知道这个错误是什么意思,因为我没有使用证书。 我使用的基本代码是原始存储库中的代码:

https://github.com/Azure-Samples/cognitive-services-face-android-detect

注意:如果我 运行 此代码在 Android 移动设备中它可以正常工作,但 objective 是使其在 android 框中工作(minix) .

注2:我有一个有效的订阅密钥。

如有任何帮助,我们将不胜感激。

几个月前我解决了这个问题,所以我正在 post找到我找到的解决方案。

问题是由于 "okhttp" 库引起的,在与 Azure 开发人员交谈后,他们告诉我将版本从“1.4.3”更新为“1.4.4”。 之后我遇到了上述库的问题 "okhttp":

Failed to transform file 'okhttp-3.13.1.jar' to match attributes {artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=15} using transform DexingTransform Error while dexing.

我也按照 JakeWharton 在 post 中的回答解决了这个问题 github

https://github.com/square/okhttp/issues/4597

所以我不得不在我的应用程序中添加以下行 "build.gradle" :

 compileOptions {
        targetCompatibility = "8"
        sourceCompatibility = "8"
    }

希望对和我情况相同的人有所帮助。