diff --git a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java index daadd1e85..8530f1cc5 100644 --- a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java +++ b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java @@ -114,7 +114,11 @@ public class EsApiManager extends BaseApiManager { final Method httpMethod = Method.valueOf(request.getMethod().toUpperCase(Locale.ROOT)); final CurlRequest curlRequest = new CurlRequest(httpMethod, ResourceUtil.getElasticsearchHttpUrl() + path); - curlRequest.header("Content-Type", "application/json;charset=utf-8"); + + final String contentType = request.getHeader("Content-Type"); + if (StringUtil.isNotEmpty(contentType)) { + curlRequest.header("Content-Type", contentType); + } request.getParameterMap().entrySet().stream().forEach(entry -> { if (entry.getValue().length > 1) {