簡體   English   中英

網絡請求失敗 android + 反應原生

[英]Network request failed android + react native

我正在嘗試從本機反應發出提取請求,它在 web 上工作正常,並按預期返回(世博會網站),但在 android 上卻沒有。

我不斷收到“網絡請求失敗”,我不明白為什么它在 web 上工作。 我還嘗試將服務器上的狀態代碼從 414 更改為 200,這樣就不會出現錯誤,但這只是意味着 object 仍然沒有響應,但沒有錯誤。

我打電話給 function 在這里提出請求:

  async function handleSubmit() {

    try {
      const res = await createAccountService({name: name.value,email:email.value,password:password.value})
    
      console.log(res);
    }catch(e){
      console.log(e);
      // alertFunction('Couldnt create account', res.error.message)
    }

這就是我提出請求的地方

export const createAccountService = async({name, email, password}) => {

  try {
    const timestamp = Math.floor(Date.now() / 1000);
    // const requestObject = {name, email, password, timestamp}

   const requestObject ={
    name: "afdsf",
    email:"s7edsg@t.com",
    password:"123423569",
    timestamp: 1607548529
  }
    const unparsedResponse = await fetch(URL + "/account/createaccount", {
      method: 'POST', 
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(requestObject)
    })
  
  
    console.log(unparsedResponse);
    const response = await unparsedResponse.json()
    if(response.error){
      // Error - Return this to the alert
    }else{
      // All good - safe this to the user state
    }
  
    return response

  }catch(e){
    console.log('this is being hit');
    throw e
  }
}

這可以在 web 上找到,所以我想知道我是否缺少一些插件或導入或什么?

問題是我使用的是本地主機 url。 我已經在 ngrok 上運行了服務器,所以我有一個可以在任何地方使用的公共鏈接

use url as your local ip, something like http://192.168.XX , instead of http://localhost

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM