Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
React native 获取不适用于HTTP请求(移动客户端-React Native和服务器-Java)_React Native - Fatal编程技术网

React native 获取不适用于HTTP请求(移动客户端-React Native和服务器-Java)

React native 获取不适用于HTTP请求(移动客户端-React Native和服务器-Java),react-native,React Native,我正在使用React Native开发一个跨平台应用程序,fetch不适用于我的post请求,请求甚至没有到达服务器 我得到类型错误:网络请求每次都失败 我使用的是http而不是https。我使用rest客户端的服务器没有问题,我能够从服务器上得到答案 我尝试了以下方法: 在my AndroidManifest.xml中添加了android:usesCleartextTraffic=true 在我的res/xml目录中添加了network\u security\u config.xml,并使用a

我正在使用React Native开发一个跨平台应用程序,fetch不适用于我的post请求,请求甚至没有到达服务器

我得到类型错误:网络请求每次都失败

我使用的是http而不是https。我使用rest客户端的服务器没有问题,我能够从服务器上得到答案

我尝试了以下方法:

在my AndroidManifest.xml中添加了android:usesCleartextTraffic=true

在我的res/xml目录中添加了network\u security\u config.xml,并使用android:networkSecurityConfig=@xml/network\u security\u config在在我的AndroidManifest.xml文件中

我在android/build.gradle中有这个:

    buildToolsVersion = "28.0.3"
    minSdkVersion = 21
    compileSdkVersion = 28
    targetSdkVersion = 28
例如,我必须补充一点,fetch正在使用mockapi.io

请帮忙:

HTTPS,而不是HTTP

互联网是建立在HTTP之上的,但移动平台通过现代加密和可信签名证书强制执行HTTPS要求。移动后端需要对每个端点使用HTTPS

文章链接:

当您在mockapi.io上测试它时,会使用其中一种或两种变通方法,如果您在实际应用程序部署中尝试这样做,这将是一个真正的难题

无论如何,这里有两种主要的方法:

内置代理 拦截器
几周前,我设法使用同一台服务器获取http请求,但不幸的是,我丢失了那个项目,并从头开始了另一个项目。我不会将我的应用程序上传到商店或其他地方,这就是为什么我想保持简单我只是在我的本地主机上测试它。我见过很多人通过添加android:usesCleartextTraffic=true使其工作,我想知道我做错了什么。