Skip to content

Commit 402aff7

Browse files
committed
Added status code 406 for unsupported Accept values
1 parent c6b9a7f commit 402aff7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/org/javawebstack/http/router/transformer/response/SerializedResponseTransformer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,20 @@ public String transform(Exchange exchange, Object object) {
3535
if (rawAccept != null) {
3636
HeaderValue accept = new HeaderValue(rawAccept);
3737

38+
exchange.contentType(rawAccept);
3839
switch (accept.getValue().toLowerCase()) {
3940
case "application/x-yaml":
4041
case "application/yaml":
4142
case "text/yaml":
4243
case "text/x-yaml":
43-
exchange.contentType(rawAccept);
4444
return this.mapper.map(object).toYaml();
4545
case "application/x-www-form-urlencoded":
46-
exchange.contentType(rawAccept);
4746
return this.mapper.map(object).toFormDataString();
47+
case "application/json":
48+
return this.mapper.map(object).toJsonString();
49+
default:
50+
exchange.status(406);
51+
return "Not Acceptable";
4852
}
4953
}
5054

0 commit comments

Comments
 (0)