我正在使用swagger-ui来创建和测试我的apis调用,但是如果我使用Authorization标头进行GET调用,则会失败并返回ERROR。当我尝试调试时,我发现如果存在Authorization标头,它会将此GET调用作为OPTIONS发送,否则作为GET调用。
奇怪的部分是使用Authorization标头,POST调用正常。
任何人都面临同样的问题?
/urlCode:
get:
description: Initiate something
parameters:
- name: Authorization
in: header
description: Authorization token
required: true
type: string
- name: var
in: query
description: variable
required: true
type: string
format: string
谢谢!
答案 0 :(得分:0)
这是一个CORS问题。要查看允许的内容,Web应用程序必须首先在提交实际请求之前发送OPTIONS请求(这就是您看到OPTIONS而不是GET的原因)。为了使其正常工作,您必须在API本身上启用CORS。有关详细信息,请参阅swagger-ui's repository。