按照老师的视频打好代码了,但是运行的时候网络请求失败,看别人发的相关帖子,由于刚开始接触所以看不懂怎么操作,求大佬怎么指导一下怎么配置
2020-05-13 17:43:17.628 23688-23688/? E/MainActivity: error code -- 604error msg ==> 网络请求失败
您的每一个用心回答,都会让这个世界变得更美好一些!
选择这个为解决方案吧
https://www.sunofbeach.net/qa/1260538200871460864
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.eryu"> <!--连接网络--> <uses-permission android:name="android.permission.INTERNET" /> <!--用于管理监听网络状态的变化--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--用于管理监听网络状态的变化--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--用于管理监听网络状态的变化--> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!--获取电话的状态,在打电话的时候暂停播放--> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--target >=28 需要设置此权限 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
是这里吗?
<application android:allowBackup="true" android:networkSecurityConfig="@xml/network_security_config" android:name=".base.BaseApplication" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
这个也添加了
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">api.ximalaya.com</domain> </domain-config> </network-security-config>
这个也加了但是还是报错
2020-05-13 18:17:37.446 26937-26937/com.example.eryu E/MainActivity: error code -- 604error msg ==> 网络请求失败
应按说是配置允许明文访问
你的网络请求604了
说明网路请求错误:
检查以下问题:
1、是否有在清单文件上声明权限
2、是否有允许明文访问,从api27以后,不直接支持http,默认支持https
如何配置允许明文访问呢?
参考 这篇文章
https://www.sunofbeach.net/s/1200632106011709440
在AndroidManifest里application里加了android:networkSecurityConfig="@xml/network_security_config"
在res目录下创建一个xml文件夹,创建一个文件叫做network_security_config.xml
内容如下:
具体域名可以看一下Log是不是这个。
选择这个为解决方案吧
https://www.sunofbeach.net/qa/1260538200871460864
是这里吗?
这个也添加了
这个也加了但是还是报错
应按说是配置允许明文访问
你的网络请求604了
说明网路请求错误:
检查以下问题:
1、是否有在清单文件上声明权限
2、是否有允许明文访问,从api27以后,不直接支持http,默认支持https
如何配置允许明文访问呢?
参考 这篇文章
https://www.sunofbeach.net/s/1200632106011709440
在AndroidManifest里application里加了android:networkSecurityConfig="@xml/network_security_config"
在res目录下创建一个xml文件夹,创建一个文件叫做network_security_config.xml
内容如下:
具体域名可以看一下Log是不是这个。