So far it was doing an equals check, but a string like "application/json; charset=utf-8"
is similarly valid. And some clients like OkHttp actually automatically add the
charset.
Closes #1152
- if (!"application/json".equals(httpExchange.getRequestHeaders().getFirst("Content-Type"))) {
+ final var contentType = httpExchange.getRequestHeaders().getFirst("Content-Type");
+ if (contentType == null || !contentType.startsWith("application/json")) {
sendResponse(415, null, httpExchange);
return;
}
sendResponse(415, null, httpExchange);
return;
}