/** * Copyright (c) <2013> <Radware Ltd.> and others. All rights reserved. * * This program and the accompanying materials are made available under the terms of the Eclipse Public License * v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html * @author Kobi Samoray * @version 0.1 */ package org.opendaylight.defense4all.restservice; import java.util.List; import javax.ws.rs.core.MultivaluedMap; import com.sun.jersey.core.header.InBoundHeaders; import com.sun.jersey.spi.container.ContainerRequest; import com.sun.jersey.spi.container.ContainerRequestFilter; public class Text2JsonContainerFilter implements ContainerRequestFilter { @Override public ContainerRequest filter(ContainerRequest request) { MultivaluedMap<String, String> requestHeaders = request.getRequestHeaders(); List<String> requestHeader = requestHeaders.get("Content-Type"); if (requestHeader != null) { String contentType = requestHeader.get(0); if (contentType.startsWith("text/plain")) { String newContentType = "application/json" + contentType.substring(10); requestHeaders.remove("Content-Type"); requestHeaders.add("Content-Type", newContentType); request.setHeaders((InBoundHeaders) requestHeaders); } } return request; } }