反应本机和FastAPI问题

2024-06-30 14:53:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在创建React本机应用程序时遇到问题。我使用FastAPI作为后端。在对我的后端进行此调用时,什么也没有发生

  function sendAkt() {
    fetch("https://192.168.1.5:8000/newActivity", {
      method: "POST",
      headers: {
        'Accept': "application/json",
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        name: ime,
        desc: opis,
        place: mjesto,
        team: tim,
        typeOf: pickerSel,
        id: users.id,
      }),
    })
    .then(_=> console.log('rea for the minute'))
    .catch(e => console.log(e))
  }

没有错误,后端控制台从不报告曾经调用后端路由。看来回程就要结束了。大约3分钟后,控制台会弹出此对话框

Network request failed
- node_modules\whatwg-fetch\dist\fetch.umd.js:505:17 in setTimeout$argument_0
- node_modules\react-native\Libraries\Core\Timers\JSTimers.js:135:14 in _callTimer
- node_modules\react-native\Libraries\Core\Timers\JSTimers.js:387:16 in callTimers
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:425:19 in __callFunction
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:112:6 in __guard$argument_0
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:373:10 in __guard
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:111:4 in callFunctionReturnFlushedQueue
* [native code]:null in callFunctionReturnFlushedQueue

这是我呼叫的后端路线

@app.post('/newActivity')
async def unos(request: NewActivity):
    print('route Reaches')
    # name = request.name
    # desc = request.desc
    # place = request.place
    # team = request.team
    # typeOf = request.typeOf
    # id = request.id
    # year = 10

    # new_activity = Activities(activity_type_id=typeOf, academic_year_id=year,
    #                           description=desc,
    #                           user_id=id, team_id=team, title=name, location=place)

    # session.add(new_activity)
    # session.commit()

    return JSONResponse(content='Uspijeh')

这是我后端的CORS设置

app.add_middleware(
    CORSMiddleware,
    allow_origins=['http://localhost:19001'],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

我已经做了几个小时了,我不知道是什么导致了这个问题


Tags: nameinmodulesidnodelibrariesrequestjs