swagger-api/swagger-codegen

It seems that the groovy client doesn't work well

开放

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

 (6 条评论) (0 个反应) (0 位负责人)HTML (5,474 个派生)batch import
Client: GroovyIssue: Bughelp wanted

仓库指标

星标
 (12,701 个星标)
PR 合并指标
 (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

贡献者指南