突然のERR_CONNECTION_REFUSED
ベータ環境のWebAPIを叩くアプリを作っていたら、昨日まで順調にいっていたはずが、ホストが解決できないときた。青天の霹靂である。
先輩に相談したところ、エミュレータでChromeへのアクセスを勧められる。問題の切り分けを教えてもらい、開発環境…エミュレータに問題がありそうだと
あたりをつけた。
解決方法を探っていると、諸先輩方も苦労したようである。
http://www.hnyssh.net/?p=793
https://stackoverflow.com/questions/20015883/connecting-localhost-via-android-connection-to-10-0-2-2-refused/22313837#22313837
自分の場合は画像の通り、
設定->Proxy->Use Android Studio HTTP proxy settingsのチェックを外し、
Manual Proxy ConfigurationでHost Nameを10.0.2.2に指定、
Portは8080で設定したところ、疎通ができるようになった。
全然手応えがないので明日以降も同じエラーに悩まされないか心配だ…
追記
AndroidManifest.xmlにはこんな記述が必要なのである。
どこに書くか、各項目の意味は自分で調べましょう🐕
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
## 上記についてご参考URL
https://www.wikihow.com/Execute-HTTP-POST-Requests-in-Android