如何解决Open API 3 生成器不生成标题部分
我正在使用 Open API 3 生成器生成网络调用的客户端以刷新访问令牌。 等效的 CURL 命令是:
curl --location --request POST 'https://my.server.com/ip/renew' --header 'Content-Type: application/json; charset=UTF-8' --header 'Authorization: Bearer eyJ0eXAiOi...aFp62t8pk0' --data-raw '{"refreshToken":"cf477ab...8745aeb0"}'
所以我需要在正文中传递刷新令牌,并在 Authorization: Bearer
标头中传递访问令牌。
发生的情况是生成了代码但是调用没有使用accessToken
这是为renewAccessToken API 生成的代码:
fun renewAccessToken(rawRefreshTokenWhiteboxRequest: RawRefreshTokenWhiteboxRequest) : RawRefreshTokenResponse {
val localVariableBody: kotlin.Any? = rawRefreshTokenWhiteboxRequest
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap<String,String> = mutableMapOf()
val localVariableConfig = RequestConfig(
RequestMethod.POST,"/ip/renew",query = localVariableQuery,headers = localVariableHeaders
)
val localVarResponse = request<RawRefreshTokenResponse>(
localVariableConfig,localVariableBody
)
...
这是yaml文件:
openapi: "3.0.0"
security:
- basicAuth: []
tags:
- name: login
servers:
- description: description of the server
url: https://my.server.com
paths:
/ip/renew:
post:
security:
- bearerAuth: []
tags:
- login
description: Renew access token
operationId: renewAccessToken
requestBody:
description: The refresh token
required: true
content:
application/json:
schema:
type: object
$ref: '#/components/schemas/RawRefreshTokenWhiteboxRequest'
responses:
'200':
description: New access token
content:
application/json:
schema:
type: object
$ref: '#/components/schemas/RawRefreshTokenResponse'
default:
description: Refresh token returned error
content:
application/json:
schema:
$ref: '#/components/schemas/CallError'
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
basicAuth:
type: http
scheme: basic
schemas:
...
生成我使用的代码:
npx @openapitools/openapi-generator-cli generate --enable-post-process-file -i src/main/kotlin/package/name/whitebox-api.yaml -g kotlin -o src/main/kotlin/com/package/name/generated-api
我期望 renewAccessToken
以某种方式将 accessToken 作为参数。
我如何生成代码来进行调用,就像上面的 CURL 命令一样?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。