swagger-ui:未知的响应类型

时间:2018-04-03 14:25:25

标签: javascript swagger swagger-ui openapi

我正在尝试为现有的REST api设置swagger ui(我无法更改)。

对于大多数端点,这可以正常工作,但是有一个端点返回JSON,并且swagger UI(在执行试用时)无法解析响应主体。该消息如下:

Response body: Unknown response type
Response headers
  content-type: application/javascript; charset=UTF-8 

手动运行curl命令时,会返回数据。返回的数据如下所示:

{"A B":["C"],"D":["E"]}

响应标题是:

Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/javascript; charset=UTF-8
Date: Tue, 03 Apr 2018 14:18:46 GMT
Server: Jetty(9.2.1.v20140609)
Transfer-Encoding: chunked
Vary: Accept-Encoding, User-Agent

我在OpenAPI规范(3.0)中尝试了各种各样的东西,但似乎没有任何效果。目前有,

  openapi: "3.0.0"
  ...
  responses:
    200:
      description: OK
      content:
        application/javascript:
          schema:
            type: string

我在这里遗漏了什么吗?请注意,我无法更改REST API本身,因此无法控制响应类型(此处为application / javascript)。如前所述,如果我为只返回text / plain的端点执行此操作,一切正常。

如果需要,很高兴提供更多详细信息。 REST API本身就是专有的,内部也是如此,不幸的是,它不能显示太多。

谢谢, -Joris。

0 个答案:

没有答案