接口请求报错 net::ERR_EMPTY_RESPONSE

这篇具有很好参考价值的文章主要介绍了接口请求报错 net::ERR_EMPTY_RESPONSE。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

使用fetch请求接口,控制台报错net::ERR_EMPTY_RESPONSE。
但是使用Swagger请求接口正常,
使用Postman请求接口也正常。

排查问题

  1. 是不是因为浏览器多重跨域导致。因为当前项目后端地址涉及多重转发。
  2. 是不是因为Access-Control-Allow-Header, 没有允许对应的请求头参数。
  3. 是不是因为Access-Control-Allow-Origin,没有设置对应的域名导致。

排查结论

  1. nginx和后端同时配置了CORS请求头,取消了nginx配置的CORS,只使用后端的CORS配置但是问题依旧。
  2. 补充了对应的请求头参数,但是接口依然报错。
  3. Access-Control-Allow-Origin已经设置为*,接口还是没有办法请求通。

没有头绪,百度和Google了一下说是后端接口没有返回参数。

再次提出问题

是不是因为OPTIONS请求被拒绝?

尝试解决问题

使用POSTMAN,请求对应方法的OPTIONS请求,发现确实是因为OPTIONS请求被拒绝导致,联系服务器运营处理解决。

总结

使用fetch发送请求的时候,如果设置了headers的数据或者Content-Type类型为application/json,fetch请求都会向浏览器中发送一个OPTIONS请求,来询问服务器后续请求能否成立。

参考资料

OPTIONS请求介绍文章来源地址https://www.toymoban.com/news/detail-404993.html

到了这里,关于接口请求报错 net::ERR_EMPTY_RESPONSE的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序真机https请求失败?报错 “errno“:600001,“errMsg“:“request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID

    目录 1.检查小程序后台有没有配置 2.注意事项 3.证书要求 4.服务端若使用新证书没有成功,可尝试不检验客户端证书 1.检查小程序后台有没有配置 打开微信小程序,开发管理-服务器域名  2.注意事项: 域名只支持  https  (wx.request、wx.uploadFile、wx.downloadFile) 和  wss  (wx.conne

    2024年02月02日
    浏览(38)
  • 【前端遇错】DevTools 无法加载 SourceMap 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE

    问题描述: 出现以下错误信息: DevTools 无法加载 SourceMap: 无法加载 http://****/static/rooted/js/jquery.min.map: 的内容HTTP 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE 原因分析: sourceMap,调试代码,从打包后的代码映射到源码,并在前端使用注释声明。对项目的运行没有影响。

    2024年02月11日
    浏览(33)
  • 前端报错net::ERR_ABORTED 404的解决方案

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 在IDEA项目中添加了新的前端资源,例如:CSS、JS等。在页面中对新资源进行引用时报错net::ERR_ABORTED 404。 在此,提供几种该问题的常见解决方法。 请检查资源引入的路径;确保资源路径的准确。 请保证引入JS时

    2024年02月15日
    浏览(28)
  • net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错

    最近现场实施人员反馈有个功能不能正常使用,F12查看浏览器的控制台,提示net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)的错误, HTTP状态码206表示“部分内容”(Partial Content),表示服务器成功处理了部分客户端的请求。通常情况下,这个状态码是在客户端通过HTTP Range头部请

    2023年04月25日
    浏览(27)
  • net::ERR_HTTP2_PROTOCOL_ERROR 报错处理

    关于浏览器报这个错的文章无数,所以这个报错需要根据自己的实际情况进行排查处理。 上截图: 我的问题是在导出文件的时候报错的,系统其他导出功能没问题,只有这一个导出存在该问题。下面是我的排查情况: 页面报错第一时间到服务器排查日志,后端服务日志无报

    2024年02月12日
    浏览(47)
  • Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

    请求场景: 当前页面URL:http://127.0.0.1:8000/testcase 跳转请求页面URL:http://127.0.0.1:5000/testcase_orm 使用axios请求 时 页面提示跨域报错 跨域报错信息 Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-O

    2024年01月23日
    浏览(58)
  • js中出现报错:net::ERR_FILE_NOT_FOUND的解决

    net::ERR_FILE_NOT_FOUND的意思是:网:错误_文件_没有找到,也就是说绑定数据源文件有问题。这时要检查是否是拼写错误、路径错误,或者是逻辑问题。 我的控制台报错如下: 我的页面显示如下:   从这里可以看出,大致思路没问题,只是数据问题。 首先怀疑是否没有获取到

    2024年02月11日
    浏览(41)
  • 前端js css文件报错net::ERR_SSL_PROTOCOL_ERROR

    项目部署无法使用域名,测试部署后的前端发现界面css、js文件无法展示,报错net::ERR_SSL_PROTOCOL_ERROR。 最直接的处理方式如下: 删除index.html文件中的 ------content=“upgrade-insecure-requests” 1.因为服务器用的域名有:https、http两种 部署到线上地址,https开头用第一行代码,http用第

    2023年04月26日
    浏览(36)
  • 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)

    一、问题: 线上部署报错net::ERR_ABORTED 404 (Not Found) ,但本地部署到nginx里面却没问题 二、分析: publicPath 配置的原因 三、解决: 如果以前使用publicPath: \\\"/\\\"没错,看一下nginx配置有没有错(记得nginx要重启) 四、扩展: 【vue-cli设置publicPath小记】https://www.zhuxianfei.com/jishu/js/26916.h

    2024年02月03日
    浏览(31)
  • 微信小程序报错request:fail -2:net::ERR_FAILED(生成中间证书)

    小程序本地测试调用https接口正常,真机调试发现报错 request:fail-2:net:ERR_FAILED 很有可能是ssl证书问题。 进入网站:https://www.myssl.cn/tools/check-server-cert.html 输入网站后读取证书结果如下 缺少中间证书 中间证书是CA(证书颁发机构)签发数字证书时使用的一种证书。它是在根CA证

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包