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)