swagger-api/swagger-codegen

[javascript-closure-angular]File uploads not working

Open

#6,875 opened on Nov 3, 2017

View on GitHub
 (1 comment) (0 reactions) (0 assignees)HTML (12,701 stars) (5,474 forks)batch import
Client: JavaScript/Node.jsIssue: Bughelp wanted

Description

Description

The javascript-closure-angular client generated by swagger maven plugin and online swagger editor can’t upload file.

Swagger-codegen version

online swagger editor and swagger maven plugin version 2.2.2

Swagger declaration file content or url
put:
      consumes:
        - multipart/form-data
      parameters:
        - name: name
          in: query
          required: true
          type: string
        - name: schemaVersion
          in: query
          required: true
          type: string
        - name: dataVersion
          in: query
          required: true
          type: string
        - name: file
          in: formData
          required: true
          type: file
headerParams['Content-Type'] = 'application/x-www-form-urlencoded';
 formParams['file'] = file;
  /** @type {!Object} */
  var httpRequestParams = {
    method: 'PUT',
    url: path,
    json: false,
        data: this.httpParamSerializer(formParams),
    params: queryParameters,
    headers: headerParams
  };
Command line used for generation

io.swagger swagger-codegen-maven-plugin ${swagger-codegen-maven-plugin.version} generate ${basedir}/../csputility/src/main/resources/api/servorch.yaml javascript-closure-angular ${basedir}/src/main/webapp/lib/swagger/

Suggest a fix/enhancement

When I upload the file ,the response status code is always 415,and I can't push any file. The generated client of angular for file uploading is different form $http in traditional angular,because the troditional one works well.

Contributor guide