swagger-api/swagger-codegen

It seems that the groovy client doesn't work well

Open

#4,289 创建于 2016年11月30日

在 GitHub 查看
 (6 评论) (0 反应) (0 负责人)HTML (5,474 fork)batch import
Client: GroovyIssue: Bughelp wanted

仓库指标

Star
 (12,701 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Description

I generate groovy client, and find out that the post method doesn't attach any post body with the request. As a result the request post with no body data. Let me excerpt some piece of code generated:


        //method excerpted from pet store sample
        def createUsersWithArrayInput ( List<User> body, Closure onSuccess, Closure onFailure)  {
       
        // create path and map variables
        String resourcePath = "/user/createWithArray"

        // query params
        def queryParams = [:]
        def headerParams = [:]
    
        // verify required params are set
        if (body == null) {
            throw new RuntimeException("missing required params body")
        }

        invokeApi(onSuccess, onFailure, basePath, versionPath, resourcePath, queryParams, headerParams,
                    "POST", "",
                    null )
                    
    }

we can see that the body is validated not null. and that's all for the body. In no way the body is attached in the request. Is there anyone can explain?

Swagger-codegen version

the code is generate via swagger online tool

Swagger declaration file content or url
  /user/createWithArray:
    post:
      tags:
        - user
      summary: Creates list of users with given input array
      description: ''
      operationId: createUsersWithArrayInput
      produces:
        - application/xml
        - application/json
      parameters:
        - in: body
          name: body
          description: List of user object
          required: true
          schema:
            type: array
            items:
              $ref: '#/definitions/User'
      responses:
        default:
          description: successful operation
Command line used for generation

groovy

Steps to reproduce

just generate groovy client code with definition from https://github.com/vorburger/swagger-codegen-gradle-plugin-example/blob/master/petstore-swagger.json via the online swagger generator

贡献者指南