[Typescript][Angular] Status Code 204: Accept-Content Header

Offen Anfängerfreundlich
#9,892 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
62/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
angular, typescript
Bereich
api, tooling

Rechercherichtung

Beginnen Sie in modules/openapi-generator/src/main/resources/Javascript/ApiClient.mustache und prüfen Sie, wie contentTypes für die 204-Antwort in der bereitgestellten OpenAPI-Deklaration verarbeitet werden. Generieren Sie den TypeScript/Angular-Client und beobachten Sie die Request-Header. Fertig ist dies, wenn die leere 204-Antwort keinen application/json Accept-Content-Header mehr erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Description

Wrong Accept-Content Header for empty response types

Swagger-codegen version

3.0.14

Swagger declaration file content or url
delete:
      operationId: deletePartnerByID
      tags:
        -Partner
      summary: Deletes a communication partner
      parameters:
        - name: deletePartnerByID
          in: path
          description: ID of partner to delete
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: OK
        400:
          description: Invalid ID supplied
          content:
            application/json: {}
        404:
          description: Communication partner not found
          content:
            application/json: {}
Command line used for generation

not needed

Steps to reproduce

Follow the Guideline How to make OpenAPI 3.0 to send an empty Accept-Content Header
https://swagger.io/docs/specification/describing-responses/
(In Our Case for HTTP Status code 204)
Test the generated code.
Watch Request Headers
See Accept-Content Header "application/json"

Related issues/PRs
Suggest a fix/enhancement

Fix this code in modules/openapi-generator/src/main/resources/Javascript/ApiClient.mustache

 var contentType = this.jsonPreferredMime(contentTypes);
    if (contentType) {
      if(contentType != 'multipart/form-data') {
        request.type(contentType);
      }
    } else if (!request.header['Content-Type']) {
      request.type('application/json');
    }
Vorherrschende Sprache
Mustache
Sterne
17.8k
Forks
5.9k
Ø Merge
5 Std. 49 Min.
Gemergte PRs (30 T.)
10

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus swagger-api/swagger-codegen

Alle Issues in swagger-api/swagger-codegen

Ähnliche Issues

Weitere Issues zu Backend & API Design

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.