apache / apache/servicecomb-java-chassis

有办法修改响应头的content-type属性吗

Offen
#2,729 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.9k
Forks
814
Ø Merge
8 T. 23 Std.
Gemergte PRs (30 T.)
1

Beschreibung

在 common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/ServerRestArgsFilter.java 中
处理响应体Content-Type属性的方法是通过拼接produceProcessor的getName()方法返回的值和"; charset=utf-8"字符串实现的,但如果我需要设置其他charset,甚至添加boundary属性,应该怎么做?
``` java
responseEx.setContentType(produceProcessor.getName() + "; charset=utf-8");
```
比如我某个契约需要:
Content-Type: multipart/form-data; boundary=----------------------

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie in common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/ServerRestArgsFilter.java beim responseEx.setContentType-Aufruf und verfolgen Sie anschließend produceProcessor.getName() sowie die darum liegende Antwortverarbeitung. Ermitteln Sie, wie Response-Media-Type-Parameter dargestellt werden und wo vorhandene REST-Tests diesen Pfad abdecken. Die Arbeit ist abgeschlossen, wenn Aufrufer die angeforderten charset- und boundary-Parameter erzeugen können, anstatt immer charset=utf-8 zu erhalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api, backend
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

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