我为我们的一个API创建了一个swagger文档,这个文档很好地工作,直到在所有POST请求中使用Basic Auth遇到一个主要障碍。
添加安全性部分并定义POST主体后,一切看起来都很甜,生成示例主体并按照应有的方式进行查看。但是,当“授权” - 请求并单击发送工作卷曲语句时(生成后将其粘贴到终端并按Enter键返回结果按预期),但“响应”部分该页面显示“无响应”,并且休止代码为0.
令我感到困惑的是,我希望这件事能够提交与刚生成的相同的卷曲线?
很抱歉,但是我无法发布确切的API调用,但这里原则上类似,以便人们可以对我正在尝试做的事情有一个基本的了解。
我的安全部分看起来很简单:
securityDefinitions:
Basic:
description: "Use pre-provided API credentials here."
type: "basic"
name: Authorization
in: header
所需POST请求的主体在定义如下的多个引用模式中定义:
definitions:
postrequestbody:
properties:
id:
type: string
postcode:
type: string
someotherthing:
schema:
$ref: "#/definitions/someotherthing"
type: object
someotherthing:
properties:
someID:
enum:
- b64encodedvalue
type: string
yetanotherreferencedobject:
items:
$ref: "#/definitions/yetanotherreferencedobject"
type: array
somethignwithyears:
enum:
- "2012"
type: string
这比这个例子复杂一点,但原则上这个想法与更多的子对象相同,并且可以重新表示每个调用的结构。某些引用的对象用于不同的POST请求。
基于这一切,构造了一个有效的卷曲线,包括auth头。
在同一个定义中有一些GET端点在之前工作正常我在任何POST方法上按“授权”。输入用户和密码后,“授权”-d GET请求也停止工作并说“无内容”并重新设置代码0.
有没有人见过与此类似的任何东西,并且可以在寻找解决方案2天之后给出任何关于在哪里查看的指示。
感谢阅读所有这些 - 希望我提供了足够的细节,以便能够理解问题。
任何想法都受到高度赞赏。