Curl 身份验证后Swagger POST请求不起作用

Curl 身份验证后Swagger POST请求不起作用,curl,post,authorization,swagger,Curl,Post,Authorization,Swagger,我为我们的一个API创建了招摇过市的文档,该API在所有POST请求中都遇到了使用Basic Auth的主要障碍之前一直运行良好 在添加了安全性部分并定义了POST body之后,所有内容看起来都很好,示例body被生成,并且看起来应该是这样的。但是,当“授权”请求并单击“发送”时,会生成一个工作curl语句(在将其粘贴到终端并按enter键后,它会按预期返回结果),但页面的“响应”部分显示“无响应”,并且REST代码为0 让我困惑的是,我希望这个东西能够提交它刚刚生成的相同的卷曲线 很抱歉,我

我为我们的一个API创建了招摇过市的文档,该API在所有POST请求中都遇到了使用Basic Auth的主要障碍之前一直运行良好

在添加了安全性部分并定义了POST body之后,所有内容看起来都很好,示例body被生成,并且看起来应该是这样的。但是,当“授权”请求并单击“发送”时,会生成一个工作curl语句(在将其粘贴到终端并按enter键后,它会按预期返回结果),但页面的“响应”部分显示“无响应”,并且REST代码为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头

在我对任何POST方法按“授权”之前,有一些端点在相同的定义中工作良好。输入用户和密码并“授权”-d后,GET请求也停止工作,并说“无内容”,并返回代码0

有没有人看到过类似的情况,并且在我寻找解决方案的两天之后,我的想法都没有了,可以给我一些建议

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


非常感谢您的任何想法。

您使用的是Swagger UI还是Swagger Editor,具体是哪个版本?您的服务器是否已按照Swagger UI/Editor的要求启用?如果打开浏览器dev tools>Network并记录请求,请求是否包含授权头?Helen,我没有使用Swagger编辑器。我根据文档创建了一个YAML文件,并在swagger UI中使用它。你好,Helen,是的,CORS已经设置好了。Access Control Allow Origin:*Access Control Allow Header:授权听起来像是在授权之后,它仍然尝试提交一个没有标题的选项请求。api*****.com资源类型xhr选项HTTPS 401。这是否意味着我的API应该侦听非身份验证选项请求,以便预飞行可以成功运行,然后才能提交实际请求O