当前位置: 首页 > 知识库问答 >
问题:

招摇编辑器:未找到错误服务器或发生错误

饶高雅
2023-03-14

我是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"
                }
            }
        }
    }
}

请帮帮我。

提前感谢。


共有3个答案

包阳成
2023-03-14

我有类似的问题

这是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());

希望对你有帮助

陶福
2023-03-14

我找到了解决办法。

它的CORS问题。我的浏览器阻止了cors请求。我已经安装了一个Chrome扩展,它为传出请求添加了访问控制允许来源。

宋原
2023-03-14

确保您的服务器正在运行。

如果你安装了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