Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 招摇过市无法识别的反应类型;将内容显示为文本_Javascript_Node.js_Swagger - Fatal编程技术网

Javascript 招摇过市无法识别的反应类型;将内容显示为文本

Javascript 招摇过市无法识别的反应类型;将内容显示为文本,javascript,node.js,swagger,Javascript,Node.js,Swagger,我使用swagger ui express模块为我的node js后端构建了一个swagger。 我有一个返回文件(pdf文档或xlsx)的端点。 当我在swagger上测试我的端点时,它会在body“Unrecognized response type”(未识别的响应类型)上始终显示此消息,并向我发送200个响应;将内容显示为文本。” 这是我的招摇过市端点的代码 尝试添加标题,如 content-disposition: attachment; filename = test.xlsx co

我使用swagger ui express模块为我的node js后端构建了一个swagger。 我有一个返回文件(pdf文档或xlsx)的端点。 当我在swagger上测试我的端点时,它会在body“Unrecognized response type”(未识别的响应类型)上始终显示此消息,并向我发送200个响应;将内容显示为文本。” 这是我的招摇过市端点的代码

尝试添加标题,如

content-disposition: attachment; filename = test.xlsx
content-type: multipart / form-data
而swagger用户界面将了解响应类型并提供下载文件

大摇大摆的用户界面对此有一个明确的定义。作为解决方法,添加标题('filename'指令可以省略)

内容配置:附件;filename=“”
然后,Swagger UI将为响应主体提供“下载文件”链接


注意:内容类型标题应设置为响应的实际内容类型(并在打开下载链接时由浏览器解释);通常,响应的内容类型不应是另一个答案所建议的“多部分/形式”。

可能不相关,但您的招摇过市规范无效,并混合使用了OpenAPI 2.0和OpenAPI 3.0语法。如果您将其粘贴到中,它将显示错误所在的位置。您是手动编写规范还是从源代码生成的?1)您使用的是什么版本的Swagger UI?打开浏览器开发工具>控制台并评估
版本
。2) 如果您正在调用的实际端点是公共的,您是否可以共享指向该端点的链接,以便其他人可以重现该问题?否,它是本地端点:/i使用版本2.0
content-disposition: attachment; filename = test.xlsx
content-type: multipart / form-data
content-disposition: attachment; filename="<some file name>"