Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NativeScript Http Post请求被阻止_Android_Angular_Http_Nativescript - Fatal编程技术网

Android NativeScript Http Post请求被阻止

Android NativeScript Http Post请求被阻止,android,angular,http,nativescript,Android,Angular,Http,Nativescript,尝试在Angular/Nativescript中通过https发送post请求。我尝试过向我们的api和公共api发送请求,但都失败了。事实上,它们不会失败,因为它们没有显示任何错误,它们根本不会被执行 这些post请求在Angular web应用程序中工作,并且使用Postman工作。Nativescript或Android权限问题似乎有问题。在针对Android 9或更高版本的应用程序中,isClearTextTrafficAllowed()方法默认返回false。如果您的应用程序需要为特定

尝试在Angular/Nativescript中通过https发送post请求。我尝试过向我们的api和公共api发送请求,但都失败了。事实上,它们不会失败,因为它们没有显示任何错误,它们根本不会被执行


这些post请求在Angular web应用程序中工作,并且使用Postman工作。Nativescript或Android权限问题似乎有问题。

在针对Android 9或更高版本的应用程序中,isClearTextTrafficAllowed()方法默认返回false。如果您的应用程序需要为特定域启用cleartext,则必须在您的应用程序资源目录中的AndroidManifest.xml的应用程序标记中将ClearTextTrafficAllowed(
android:usesCleartextTraffic=“true”
)显式设置为true,在针对android 9或更高版本的应用程序中,isClearTextTrafficAllowed()方法在默认情况下返回false。如果您的应用程序需要为特定域启用cleartext,则必须在位于您的应用程序资源目录中的AndroidManifest.xml中的应用程序标记中将ClearTextTrafficAllowed(
android:usesCleartextTraffic=“true”
)显式设置为true。结果表明post请求正在工作,但我有一个rxjs tap操作符(在web应用程序中有用)导致订阅错误。一旦我删除tap,post请求返回有效响应和有效可观察值。

结果表明post请求正在工作,但我有一个rxjs tap操作符(在web应用程序中有用)这导致订阅中出现错误。我删除tap后,post请求返回有效响应和有效可观察值。

您使用的是哪一版本的android?我使用的是android Studio的模拟器。我假设它是最新版本,但不确定。android中不需要额外的权限来使用网络。请确保您的Emulator具有活动连接,请尝试从模拟器中点击Google。如果活动连接问题仍然存在,请共享一个游乐场示例。我在模拟器中使用浏览器进行了测试。web访问没有问题。我将尝试在游乐场中设置一些内容。@Manoj现在有了…因此,如果api为n,则需要添加一些额外的代码ot https
android:usesCleartextTraffic=“true”
在你的App\u Resources目录中的AndroidManifest.xml中的应用程序标签上,这是9+所需的。我想我只看到了你使用的安卓版本的问题。我使用的是安卓Studio的模拟器。我假设它是最新版本,但不确定。安卓中不需要额外的权限来使用network.确保您的仿真器具有活动连接,尝试从您的仿真器中点击Google。如果活动连接问题仍然存在,请共享一个游乐场示例。我在仿真器中使用浏览器进行了测试。web访问没有问题。我将尝试在游乐场中设置一些内容。@Manoj现在有了…因此您需要一些额外的代码o如果您的api不是https
android:usesCleartextTraffic=“true”,则添加
对于位于App_Resources目录中的AndroidManifest.xml中的应用程序标记,这是9+的需要。我想我只看到了AndroidManifest.xml的问题位于绝对路径,如下所示:/App_Resources/Android/src/main/res/AndroidManifest.xmlAndroidManifest.xml位于绝对路径,如下所示:/App_Resources/Android/src/main/res/AndroidManifest.xml