TypeError: NetworkError when attempting to fetch resource.

来源:5-8 登陆管理功能 - 生成swagger文档

jessezwd

2020-06-28

 curl -X POST "http://127.0.0.1:8880/admin_login/login" -H  "accept: application/json" -H  "Content-Type: application/json" -d "{  \"password\": \"123456\",  \"username\": \"admin\"}"
{"errno":0,"errmsg":"","data":{"token":"admin"},"trace_id":"ac140a025ef807127ab040520bd268b0","stack":null}

curl -X GET "http://127.0.0.1:8880/admin_login/logout" -H  "accept: application/json"
{"errno":0,"errmsg":"","data":"","trace_id":"ac140a025ef807314497405284c47fb0","stack":null}

用curl命令登录登出都正常,在Swagger里出现如题的错误,跟浏览器相关吗?我用的是firefox。



写回答

4回答

牛儿吃草

2020-07-01

跟浏览器应该没啥关系。首先要确认一下你生成的文档跟代码是不是一致。
swag init
执行后有没有报错?
确保swagger请求参数要与实际接口参数是一致的才行。

1
3
jessezwd
回复
牛儿吃草
使用127.0.0.1进行浏览器访问, 已解决。谢谢!
2020-07-24
共3条回复

慕少2319358

2022-05-29

 swaggo 的配置问题,修改 conf/dev 下 base.tmol 文件 [swagger] 标签的 host 内容,

改为 本机的IP地址及端口,不使用 host="127.0.0.1:8880", 就能访问了

0
0

慕少2319358

2022-05-29

这里要跟 swagger 配置的 host 保持一致。

位置在: conf/dev/base.toml 文件,最下面的 [swagger] 配置中的 host 。

我是本机虚拟机跑的程式,外面的windows 访问 swagger/index.html ,try it 不能正常请求。 把上面的 host 改成 虚拟机的 IP,重新 swag init , 就能正常触发请求了。

Reference: https://blog.csdn.net/weixin_44425934/article/details/111630944

0
0

GibsonCool

2020-07-23

同学你解决了么,我和你遇到类似的情况,在swagger 生成的文档上执行是不成功的,但是直接终端运行curl 命令是可以的,我通过观察 gin 输出日志发现,swagger 来的请求方式是 OPTIONS 并非 post
//img.mukewang.com/szimg/5f19455f0926a47213860430.jpg

0
0

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1302 学习 · 340 问题

查看课程