swagger-api/swagger-codegen

It seems that the groovy client doesn't work well

Open

#4,289 opened on 2016年11月30日

GitHub で見る
 (6 comments) (0 reactions) (0 assignees)HTML (5,474 forks)batch import
Client: GroovyIssue: Bughelp wanted

Repository metrics

Stars
 (12,701 stars)
PR merge metrics
 (30d に merged 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

コントリビューターガイド