在我的 build.gradle 中我有类似的东西:
productFlavors {
dev {
buildConfigField "String", "BASE_URL", '"https://uat_mobile.xxxxx.com/something/rest/json/"'
}
}
问题是当我尝试调用 WS 时,由于 url 中的下划线而出现此错误:
javax.net.ssl.SSLHandshakeException: java.lang.IllegalArgumentException: Invalid input to toASCII: uat_mobile.xxxxx.com
请问这个问题的解决方法是什么?
提前谢谢您,
最佳答案
我在我的组织中遇到过这个问题,他们使用下划线“_”表示子域,我为此做了一个解决方法,您可以尝试以下操作:
- 打开终端或控制台命令行应用。
类型:
ping mohammedfathy.wordpress.com
PING lb.wordpress.com (192.0.78.12) 56(84) 字节数据。
使用“lb.wordpress.com”,它将重新路由到同一链接。 有时您也可以使用 IP 而不是链接,这些步骤对我来说总是有效。
关于android - 如何使用包含下划线的url调用Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45213507/