我正在尝试为现有的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。