我是Swagger工具的新手。我尝试使用swagger编辑器测试我的Restful应用程序。我使用基本身份验证来访问Web服务。
在Swagger UI中,预览看起来是正确的,即内容类型:application/json,json在主体中。但当我将GET请求从Swagger编辑器发送到服务器时,出现了一个错误。
ERROR Server not found or an error occurred
我的斯威格
{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "Swagger Petstore (Simple)",
"description": "A sample API that uses a petstore as an example to demonstrate features in the swagger-2.0 specification",
"termsOfService": "http://helloreverb.com/terms/",
"contact": {
"name": "Swagger API team",
"email": "abc@gmail.com",
"url": "http://avfg.com"
},
"license": {
"name": "MIT",
"url": "http://opensource.org/licenses/MIT"
}
},
"host": "127.0.0.1:8xxx",
"basePath": "/v1",
"schemes": [
"http"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"paths": {
"/facedetect/{username}/{albumname}/{imagename}": {
"get": {
"description": "Returns all pets from the system that the user has access to",
"operationId": "findPets",
"produces": [
"application/json",
"application/xml"
],
"parameters": [
{
"name": "username",
"in": "path",
"description": "tags to filter by",
"required": true,
"type": "string"
},
{
"name": "albumname",
"in": "path",
"description": "maximum number of results to return",
"required": true,
"type": "string"
},
{
"name": "imagename",
"in": "path",
"description": "maximum number of results to return",
"required": true,
"type": "string"
}
],
"responses": {
"200": {
"description": "pet response",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/pet"
}
}
},
"default": {
"description": "unexpected error",
"schema": {
"$ref": "#/definitions/errorModel"
}
}
}
}
}
},
"definitions": {
"pet": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"tag": {
"type": "string"
}
}
},
"errorModel": {
"type": "object",
"required": [
"code",
"message"
],
"properties": {
"code": {
"type": "integer",
"format": "int32"
},
"message": {
"type": "string"
}
}
}
}
}
请帮帮我。
提前感谢。
我有类似的问题
这是CORS,但是:
在nodeJS中,我设置了:
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, UPDATE, DELETE, OPTIONS')
res.header("Content-Type", "application/json");
next();
});
但它仅在请求未经授权(api-key)时才有帮助。为了使其工作,我必须更改和使用:
const cors = require('cors');
app.use(cors());
希望对你有帮助
我找到了解决办法。
它的CORS问题。我的浏览器阻止了cors请求。我已经安装了一个Chrome扩展,它为传出请求添加了访问控制允许来源。
确保您的服务器正在运行。
如果你安装了swagger,你可以做
swagger project start
我刚刚开始使用Swagger Editor/OpenAPI 3规范,所以到目前为止还不太好。我已经在本地机器上安装并运行了Swagger Editor v.3.15.2。 这是我到目前为止的yaml: 它显示了这个错误: 我已经确保我对所有缩进使用两个空格。当我从编辑器复制yaml并将其放入记事本时,它看起来很好。我还将其粘贴到另一个编辑器中,注意到它只使用换行符而不是回车。我更新了它以使用两者,
我在从服务器构建时遇到问题。我的项目是一个使用Netbeans IDE的Android应用程序。当我运行我的应用程序时,一切正常,编译器完全不报告任何错误。但是当我向服务器发送build Netbeans时,我会报告一个成功的构建,但是当我登录到构建服务器时,我看到的是一个构建失败并带有错误日志。 以下是我从生成服务器获得的错误日志: 构建失败/home/ec2 user/android sdk/
我正在尝试在WebSphere 8.5 Web应用程序服务器上安装Pentaho BI Server 5.0.1。但是我无法在部署后启动应用程序。 似乎服务器在加载时可以找到类。 我检查了应用程序库文件夹和存在,并且。课堂在罐子里。我不知道问题出在哪里。 有没有人遇到过这个版本或其他版本的软件的类似问题?有人知道问题可能是什么吗? 以下是整个异常跟踪:
我在netbean(在glassfish服务器上运行)上有一个javaEE应用程序(webapp)。我使用JPA ORM。我在MAVEN上导入了所有正确的jar。当我想在远程服务器(在tomcat上运行)上部署此webapp的WAR文件时,JPA会使其崩溃... 我在服务器上有一个错误500: _EmployeesManagementApplication2_war_1PeristenceExce
我似乎时断时续地遇到这个问题。如果我拔下插头并重新插入设备并重新执行测试,则没有错误,但这只是暂时的修复,直到它再次出现。我有2个appium server实例,用于2台设备- appium版本-1.15.1 appium服务器控制台上的错误- IDE-上的错误- 设备所需的功能1- 设备的移动功能2- 非常感谢任何帮助!
我正在AWS serverless应用程序中创建lambda函数,但部署代码时出现以下错误: 未处理的拒绝服务器错误:发生错误:IAMROLELAMBDEAExecution-检测到1验证错误:“roleName”处的值“aws-node-rest-api-with-dynamodb-and-offline-dev-us-east-1-lambdaRole”未能满足约束:成员的长度必须小于或等于6