React-native fetch Api 获取响应不同于调试模式和普通模式
Posted
技术标签:
【中文标题】React-native fetch Api 获取响应不同于调试模式和普通模式【英文标题】:React-native fetch Api get response differs from debugging mode and normal mode 【发布时间】:2020-04-15 13:36:06 【问题描述】:我尝试使用 Axios 方法调用 https 请求获取方法 API,从服务器响应 200,但在服务器端,API 未命中。不知道响应来自哪里,我尝试过使用邮递员的相同 API,我得到了 200 状态并正确更新了响应。之后我开始使用 react-native-debugger 来调试响应,我用网络检查器进行了调试,我尝试了相同的 API,它得到了正确的响应 200。这将是什么问题。有人,请帮我找出这个错误。
我已经使用 fetch 添加了下面的代码,同样的情况也发生在 Axios 调用中。在 react-native-debugger 中启用网络检查器时还发现了一件事,该 API 运行良好。
fetch(requestUrl,
method: methods.get,
headers: head,
)
.then(response => response.json())
.then(responseJson =>
console.log('res JSON', responseJson);
alert('your todolist is completed!!');
)
.catch(error =>
console.error(error);
);
【问题讨论】:
您好,请分享您的代码。当你这样做时,你会更容易找到你的错误。 你好 Arun,正如@SylvaElendu 提到的,请分享你的代码。 我已在此处添加代码,感谢您的询问。这是一个简单的 get 方法,但返回错误的响应而不访问服务器。 【参考方案1】:React Native - Fetch call cached
在上面的链接中找到了这个问题的答案,它在 Axios 中存储了一个缓存或自己获取。不是它完美地工作。谢谢大家。
【讨论】:
以上是关于React-native fetch Api 获取响应不同于调试模式和普通模式的主要内容,如果未能解决你的问题,请参考以下文章
在 react-native@0.55 发布版本中获取 API 很慢
如何使用fetch(GET Call)设置超时react-native api调用?
react-native fetch 返回状态码 + json
使用授权标头的react-native fetch有时会返回401