Sayi / swagger-dubbo

:page_with_curl: Dubbo的Swagger服务文档
Apache License 2.0
331 stars 187 forks source link

swagger-ui通过http调用接口失败! #22

Closed wgb1990 closed 6 years ago

wgb1990 commented 6 years ago

通过DEBUG定位到是这里出现了问题: image image 因为我APIOperation中我没有指定HttpMethod导致refMethod没有找到,添加了HttpMethod就没有问题,所以我这里对DubboHttpController做了一些改动,不知道这样可以不以,麻烦作者看一下,谢谢! image

Sayi commented 6 years ago

好像没有看出问题。

没有指定HttpMethod,默认是POST,只要你HTTP请求是POST应该可以调通的。

你可以把Swagger的文档部分截图,再把具体接口方法和实现截个图。

wgb1990 commented 6 years ago

问题找到了,我是通过GET请求的。

Sayi commented 6 years ago

Swagger文档上应该是POST吧,你不是通过swagger-ui调的?

wgb1990 commented 6 years ago

是的,通过ui调用还是失败,但是如果是get ui上面是可以调用成功的。

Sayi commented 6 years ago

如果没有写httpMethod,swagger-ui应该会解析成POST?你的swagger-ui上显示GET还是POST?

wgb1990 commented 6 years ago

swagger-ui确实是显示post,但是调用会报错 image

wgb1990 commented 6 years ago

image 通过swagger-ui请求报405错误。

Sayi commented 6 years ago

swagger-ui是post才对,你这个请求方法怎么是options?

wgb1990 commented 6 years ago

我也觉得的很诡异,估计是跨域的问题。但是我也配了允许跨域啊