我正在使用android 9模拟器,它具有系统的互联网连接,并且我已在清单中添加了互联网权限。当我尝试调用api时,显示连接错误。
答案 0 :(得分:3)
正如piyush在我的问题中评论的那样,答案是添加
android:usesCleartextTraffic="true"
在清单文件中,并在应用程序标签中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mypackage">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/appicon"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity />
</application>
答案 1 :(得分:0)
只需在清单的应用标签中添加以下内容
android:networkSecurityConfig="@xml/network_security_config"
在添加活动的应用程序内部添加以下代码
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
在res文件夹中添加xml文件夹。并在xml文件夹中创建network_security_config.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">your domain which is your base url for webservice.com</domain>
</domain-config>
</network-security-config>