2017-08-10 76 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