我使用swagger JSON在WSO2中发布了API。发布后我试图在APP控制台中使用swagger调用rest api。它说
响应正文没有内容
响应代码 0
响应标头 { “错误”:“服务器无响应” }
服务器上没有任何错误可以帮助我理解问题。
以下是我在本地服务器中使用的请求网址:https://192.168.1.118:8243/api/2.0/questions/1/answers?start=1&end=1&fields=answerId%2CanswerDescription%2CcreateDate
答案 0 :(得分:1)
在我的API中有一些自定义标头参数。由于此自定义标头参数,它无法正常工作。我在api-manager.xml文件中添加了自定义头参数。
<Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type,loggedInUserId,accessToken,clientToken</Access-Control-Allow-Headers>
答案 1 :(得分:0)
我遇到过类似的问题。我在第一次发布之后编辑了URL(来自apicreator登录)并再次发布。但这些变化从未得到反映。 WSO2指向旧的URL。在“WSO2 HOME \ repository \ logs \ wso2-apigw-errors”中检查日志是否有错误。创建另一个版本并再次发布它应该可以工作。
答案 2 :(得分:0)
错误是真实的,但有误导性。在大多数情况下,您已设置规范,以便它返回特定的内容类型(例如,application / json),但实际上您返回纯文本(如字符串或数字)。 swagger-ui期望它是一个JSON,试图解析它并失败,给你错误的错误信息。但是,它确实意味着您的规范与您的API实际上不匹配。