如何使用包含下划线的url调用Web Service

时间:2017-07-20 11:33:17

标签: android ascii illegalargumentexception sslhandshakeexception javax

在我的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

请问这个问题的解决方法是什么?

提前谢谢你,

1 个答案:

答案 0 :(得分:2)

我在我的组织遇到过这个问题,他们在子域名中使用了下划线“_”,我为此做了一个解决方法,你可以尝试以下方法:

  • 打开终端或控制台命令行应用程序。
  • 输入:

    ping mohammedfathy.wordpress.com

    PING lb.wordpress.com(192.0.78.12)56(84)字节数据。

  • 使用“lb.wordpress.com”代替它将重新路由到同一个链接。 有时您也可以使用IP而不是链接,这些步骤始终适用于我。