2017-08-10 75 views
2

開發示例應用程序,當我打電話post方法 componentDidMount()服務獲取錯誤響應訪問 被拒絕。只有android它有這個問題。但是我得到了這個響應IOS設備的 。React-native android,REST api發佈錯誤獲取「訪問被拒絕」

  • 我研究這種情況下,大部分的這個問題得到了基於像模擬器 銷售網絡相同的妻子連接,我的系統,這是 罰款。

  • 當我檢查AndroidManifest.xml文件也變得 互聯網權限也訪問。但仍在Android的 這個錯誤。請解決這個問題,

  • 只有在Android設備和模擬器有這個問題
    其他平臺設備如IOS工作正常。

在此先感謝。

+0

顯示一些代碼在您作出該職位方法和這裏顯示錯誤消息。 –

+0

好吧,我會把這個 – Lavaraju

+0

只是在這裏添加更短的形式,這將做 –

回答

0

如果REST服務器在Android的本地主機上,您將不得不使用您的IP而不是http://localhost

如果其他服務器不在本地主機上,則可能需要調整主體和標題。因此,而不是字符串體使用JSON對象等

您的代碼:

取( '網站:[email protected] earchly.co ... ', {method:'POST',headers:{'Accept':'application/json', 'Content-Type':'application/json'},body:JSON.stringify(string) })。then((response )=> response.json())then((responseData)=> {catch((err)=> {console.error(err)}) rowDatanewOrders:{「status」:「error」, 「消息」:「訪問被拒絕」}

如果你的頭文件爲'Content-Type':'application/json',那麼請確保你的體內有一個有效的json,而不是你現在擁有的字符串!

在此處詳細瞭解身體的可能的調整和標題信息: https://github.com/facebook/react-native/issues/5222

+0

我沒有得到你的觀點,你可以給它樣品 – Lavaraju

+0

如果服務器是在本地主機,而不是做一個帖子到http:// localhost:3000 /記錄,你將不得不張貼到http:// :3000 /記錄。如果您的服務器不在本地主機上,請詳細描述您的錯誤和代碼 –

+0

是的,服務器不是本地主機 – Lavaraju