android - 如何使用包含下划线的url调用Web服务

标签 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

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

提前谢谢您,

最佳答案

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

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

    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/

相关文章:

java - 如何以编程方式按垂直顺序膨胀 View

c++ - 如何在 C++ 中使用 ascii 值处理大于 9 的值

php - php 中的文本到十六进制转换不准确

clojure - Compojure:陷阱 500 URL 解码错误

java.lang.IllegalArgumentException Comparison 方法违反了它的一般契约!在集合中#sort

安卓应用程序 : how to display resultset in Listview?

Android Admob 广告服务更新

Android 命令已被弃用

c++ - C++ 控制台应用程序中的 Windows 控制台光标符号/信号条

java - 使用 Selenium 项目执行 Squash TA 时出错 IllegalArgumentException : URI has an authority component