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

如何在带有 Jest 的 react-native 中使用模拟的 fetch() 对 API 调用进行单元测试

从 URL 获取 React-Native JSON