diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java index 2fd041002cf..0a4ae5a1c27 100644 --- a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java +++ b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java @@ -557,10 +557,25 @@ public class SearchHandler extends LoggingRequestHandler { return searchChainRegistry; } + static private String getMediaType(HttpRequest request) { + String header = request.getHeader(com.yahoo.jdisc.http.HttpHeaders.Names.CONTENT_TYPE); + if (header == null) { + return ""; + } +System.err.println("header is: "+header); + int semi = header.indexOf(';'); + if (semi != -1) { + header = header.substring(0, semi); +System.err.println("header main part is: "+header); + } + return com.yahoo.text.Lowercase.toLowerCase(header.trim()); + } + private Map<String, String> requestMapFromRequest(HttpRequest request) { if (request.getMethod() == com.yahoo.jdisc.http.HttpRequest.Method.POST - && JSON_CONTENT_TYPE.equals(request.getHeader(com.yahoo.jdisc.http.HttpHeaders.Names.CONTENT_TYPE))) { + && JSON_CONTENT_TYPE.equals(getMediaType(request))) + { Inspector inspector; try { byte[] byteArray = IOUtils.readBytes(request.getData(), 1 << 20); |