【问题标题】:how to call Web Service with url which contains underscore如何使用包含下划线的 url 调用 Web 服务
【发布时间】:2017-07-20 11:33:17
【问题描述】:

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

请问有什么办法解决这个问题?

提前谢谢你,

【问题讨论】:

  • 子域不允许有下划线
  • stackoverflow.com/a/14622263/115145 "所以主机名中的下划线是不可以的,域名中的下划线是可以的。"您在这里拥有的是一个主机名,在 URL 中使用。

标签: android ascii illegalargumentexception sslhandshakeexception javax


【解决方案1】:

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

  • 打开您的终端或控制台命令行应用程序。
  • 类型:

    ping mohammedfathy.wordpress.com

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

  • 改用“lb.wordpress.com”,它将重新路由到相同的链接。 有时您也可以使用 IP 而不是链接,这些步骤对我始终有效。

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2015-02-01
    • 2013-04-10
    相关资源
    最近更新 更多