即使在同一LAN上并使用IP地址而不是本地主机,React本机也无法连接到flask应用程序

时间:2020-10-23 05:39:38

标签: react-native api flask expo

尽管使用我的IP地址,但我无法将Flask应用程序(在localhost上运行)连接到我的React Native应用程序(在LAN上运行并通过expo客户端应用程序连接到我的手机)。

我多次重新阅读了这篇文章中的评论,但仍然无法弄清楚为什么我无法从运行本机的iPhone向我的烧瓶应用程序发出发布请求。负责flask应用程序的控制台未显示对发布请求的响应,并且承诺在react-native端被拒绝。

PYTHON烧瓶:

from flask import Flask, request

app = Flask(__name__)

@app.route("/train", methods=["POST","GET"])
def train():
    if request.method == "POST":
        return "TESTING"

反应天然(EXPO):

const api = (typeof manifest.packagerOpts === `object`) && manifest.packagerOpts.dev
    ? manifest.debuggerHost.split(`:`).shift().concat(`:5000`)
    : `api.example.com`;
const URL = "http://" + api + "/train";

async function f(){
   return await fetch(URL, {
      method:"POST",
      body:"",
    })
}

我也尝试过使用CORS,尽管这似乎也没有帮助

0 个答案:

没有答案