代码之家  ›  专栏  ›  技术社区  ›  Alexei - check Codidact

如何使用OpenAPI生成器和公司代理?

  •  0
  • Alexei - check Codidact  · 技术社区  · 7 年前

    OpenAPI generator openapi: "3.0.2" json配置:

    openapi-generator generate -i https://test.com/docs/swagger/openapi.json -g csharp-netcore -c open-api-config.json -o DataLakeOpenApiRestClient.cs
    

    此操作失败,并出现以下错误:

    [main]错误大摇大摆.v3版。parser.util.RemoteUrl-无法读取 java.net.ConnectException异常:连接超时:连接 在java.net.DualStackPlainSocketImpl.socketConnect(未知源) 在java.net.AbstractPlainSocketImpl.doConnect(未知源) 在java.net.AbstractPlainSocketImpl.connectToAddress(未知源) 在java.net.PlainSocketImpl.connect(未知源) 在java.net.socksocketimpl.connect(未知源) 在java.net.Socket.connect(未知源) 在sun.security.ssl.SSLSocketImpl.connect(未知来源) 在sun.security.ssl.BaseSSLSocketImpl.connect(未知来源) 在太阳网.http.HttpClient.openServer(未知来源) 在太阳网.协议.https.HttpsClient(未知来源) 在太阳网.协议.https.HttpsClient.New(未知源) 在太阳网.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(未知 来源) 来源) 来源) 来源) 在太阳网.协议.https.HttpsURLConnectionImpl.connect(未知 来源) 在大摇大摆.v3版。parser.util.RemoteUrl.urlToString(java:147) 在大摇大摆.v3版。parser.OpenAPIV3Parser.readWithInfo(OpenAPIV3语法分析器.java:123) 在大摇大摆.v3版。parser.OpenAPIV3Parser.readLocation(OpenAPIV3解析器.java:45) 在io.swagger.parser.OpenAPIParser.readLocation(OpenAPIParser.java:16) 在org.openapitools.codegen.命令生成运行(生成.java:395) 在org.openapitools.codegen.OpenAPIGenerator.main(openapiegenerator.java:60)

    但是,如果我下载json文件并使用本地文件输入运行,它可以正常工作:

    openapi-generator generate -i open-api-offline-file.json -g csharp-netcore -c open-api-config.json -o DataLakeOpenApiRestClient.cs
    

    我已经准备好了 HTTP_PROXY

    问题: 如何使用OpenAPI生成器和公司代理?

    0 回复  |  直到 7 年前
        1
  •  1
  •   William Cheng    7 年前

    您可以尝试使用设置网络属性 -D : https://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html

    例如

    openapi-generator generate -i open-api-offline-file.json -g csharp-netcore -c open-api-config.json -o DataLakeOpenApiRestClient.cs -Dhttps.proxyHost=internal-proxy.mycompany.com -Dhttps.proxyPort=8080