NetworkSecurityConfig:プラットフォームのデフォルトを使用して、ネットワークセキュリティ構成が指定されていません



Networksecurityconfig

Androidネットワークプログラミング
使用HttpURLConnectionクラス内getResponseCodeメソッドはネットワークアクセスを要求します、常にfail、表示log、印刷:

NetworkSecurityConfig: No Network Security Config specified, using platform default

しかし、Androidネットワークのアクセス許可も追加され、ついにインターネットで助けを求めました。 HTTP with HTTPS理由も、使用Android 10 of SDK開発関連であることが判明しました。本当に時々、注意して新しいものを使用することがあります。結局のところ、優れたコミュニティとドキュメントもプログラミング開発にかなりの助けになります。たとえば、一部のオープンソースプロジェクトでは、品質がどれほど優れていても、フォローアップサポートがなくなると、その魅力が大幅に低下します。



解決:

AndroidManifest.xml増加

android:usesCleartextTraffic='true'

理由:
デフォルトはtrueです。この属性は、アプリケーションのNetworkSecurityPolicyで使用され、暗号化されていないネットワークトラフィックを許可するかどうかを宣言します。
usesCleartextTraffic falseに設定されている場合、HTTPを使用するとアプリケーションがクラッシュします。



ただし、Android 9.0将来、Googleはデフォルトで設定されなくなりますtrue