在AUTH之后,Swagger POST请求不起作用

时间:2017-03-20 20:56:52

标签: curl post authorization swagger

我为我们的一个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天之后给出任何关于在哪里查看的指示。

感谢阅读所有这些 - 希望我提供了足够的细节,以便能够理解问题。

任何想法都受到高度赞赏。

0 个答案:

没有答案