多语言展示
当前在线:1555今日阅读:155今日分享:35

swagger访问接口报no response from server

swagger作为一款在线接口访问文档,为我们带来了不少方便,但有时候我们可以正常访问swagger,可是访问接口的时候却报错no response from server这又是为什么呢
工具/原料
1

linux

2

java

方法/步骤
1

首先我们部署好一个项目,然后按照正常路径打开swagger接口文档,可以正常访问,如下:

2

任意打开一个接口,输入相关请求参数,如下:

3

单击接口参数下方的Try it out

4

这时候我们会发现,接口并没有正常返回我们想要的数据,而是返回了no response from server。

5

出现这种情况的原因是因为我们后台使用了nginx进行转发,转发之后没有设置response header导致的,所以我们打开nginx配置,找到转发命中的location中加入如下配置:proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;

6

然后重载nginx的配置文件,切换到sbin目录下执行nginx -s reload

7

这时候我们回到swagger页面,刷新之后,再去访问接口,会发现已经可以正常返回信息:

推荐信息