【Android】FuelでのHTTP通信でURLにアンダースコアがあるとエラーになる問題の解決方法

APIとの通信にFuel(https://github.com/kittinunf/Fuel)というライブラリを使っているのですが、なぜかAPIからのレスポンスが取得できないということがありました。

ログを見てみると以下のような内容でした。

javax.net.ssl.SSLHandshakeException: java.lang.IllegalArgumentException: Invalid input to toASCII: dev_xxx_yyy.zzz.com

dev_xxx_yyy.zzz.comが使えないみたいなことを言われてますね。

今回の対応内容ですが、以下の対応をしました。

Android側ではなにもしていません。

対応内容

参考サイトに書いてあるようにURLを修正することで解決しました。

以下のようにアンダースコアをハイフンに修正しました。

https://dev_xxx_yyy.zzz.com/

https://dev-xxx-yyy.zzz.com/

以上です!

URLにはアンダースコアを使わない方がよさそうですね。

開発環境

mac High Sierra 10.13.6
Android Studio 3.2.1
targetSdkVersion:28
fuel-rxjava:1.13.0

コメントを残す