Swagger-ui没有提供我如何传递MediaType.APPLICATION_OCTET_STREAM内容

时间:2016-04-28 14:46:41

标签: swagger swagger-ui swagger-2.0

实际上我遇到的问题是 Swagger-ui 无法向我显示 MediaType.APPLICATION_OCTET_STREAM 的输入,所以让我们想象下一个服务:

  

@PUT

     

@Path(" / performAudioQuery&#34)

     

@Consumes(的 MediaType.APPLICATION_OCTET_STREAM

     

public Response performAudioQuery( InputStream audioInputStream ){       // Impl的服务   }

以下是依赖项

$scope.$watchGroup(['foo1', 'foo2', ..., 'foo7'], 
    function(newValues, oldValues, scope) {
        methodA();  
    }
});

我正在使用wildfly 9.x. 那么我应该怎样做才能让Swagger-ui能够与以前的服务一起工作呢?

1 个答案:

答案 0 :(得分:0)

当前版本的Swagger / OpenAPI规范(2.0)并不适合处理文件上传,因为它被称为body参数。我们已经制定了一个可行的解决方案,涵盖在https://github.com/OAI/OpenAPI-Specification/issues/50 - 但该解决方案目前尚未得到swagger-core的完全支持,并且在swagger-ui中根本不受支持。