尽管使用我的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,尽管这似乎也没有帮助