When I post xml data in header it is saying Request header is too large. I tried all the solutions posted on Stackoverflow.
JAVA -tomcat- Request header is too large
I am using Spring-MVC-Ajax.
Below is the Ajax Call
$("#btnSubmitEdit").click(
                        function(event) {
                            $(document.body).css({"pointer-events": "none", "cursor": "wait"});
                            var reqMsgId = $("#msgID").val();
                            var reqMsg = $("#xmlMessage").val();
                            $.ajax({
                                        url : "update/" + reqMsgId,
                                        data:{reqMsg: encodeURIComponent(reqMsg)},
                                        type : "POST",
                                        success : function(data) {
                                            $(document.body).css({"pointer-events": "", "cursor": "default"});
                                        },
                                        error : function(e) {
                                            $(document.body).css({"pointer-events": "", "cursor": "default"});
                                            alert("Error" + e.responseText);
                                        }
                                    });
                        });
Here is spring controller
@RequestMapping(value = "/update/{reqMsgId}", method = RequestMethod.POST)
public @ResponseBody String updatePage(@PathVariable("reqMsgId") String reqMsgId, @RequestParam("reqMsg") String reqMsg) {
    System.out.println(reqMsg);
    esbresubmitmessageservice.updateMessage(reqMsg, Integer.parseInt(reqMsgId));
    return "success";
}
Getting following Error :
INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Request header is too large
    at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:512)
    at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501)
    at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:171)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:996)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)
 
    