You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地部署OpenAPI Generator Online调用/api/gen/servers/spring接口报错

问题解决:openapi-generator-online调用/api/gen/servers/spring报500错误

问题原因

请求体中authorizationValue.urlMatcher字段传了空对象{},但该字段对应的Java类型是抽象类java.util.function.Predicate。Jackson序列化框架无法直接将空对象实例化为抽象类型,导致反序列化失败,触发内部服务器错误。

解决方案

方案1:移除不必要的认证字段

如果目标OpenAPI文档(如示例中的petstore.yaml)不需要认证,直接删除整个authorizationValue字段,修改后的请求体如下:

{
  "openAPIUrl": "https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml",
  "options": {},
  "spec": {}
}

方案2:指定urlMatcher的具体实现类

如果确实需要配置认证的URL匹配规则,需在urlMatcher中添加类型标识字段(如@type),指定Predicate的具体实现类(比如Swagger Parser内置的io.swagger.v3.parser.util.PathMatcher),并补充匹配规则参数。示例请求体:

{
  "authorizationValue": {
    "keyName": "string",
    "type": "string",
    "urlMatcher": {
      "@type": "io.swagger.v3.parser.util.PathMatcher",
      "pattern": "/api/.*"
    },
    "value": "string"
  },
  "openAPIUrl": "https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml",
  "options": {},
  "spec": {}
}

方案3:升级openapi-generator-online版本

检查当前运行的openapi-generator-online版本,升级到最新稳定版,部分旧版本存在的序列化bug可能已被修复。

内容的提问来源于stack exchange,提问作者Aniket Thorat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:21:24