In the post servlet binded with the resource type gives error
java.lang.IllegalStateException: Request Data has already been read
while saving the dialog of component to which it is binded to.
InputStream stream = request.getInputStream();
This is the first line of doPost inside try block. How to resole this?
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
response.setStatus(HttpServletResponse.SC_OK);
try {
resourceResolver = request.getResourceResolver();
InputStream stream = request.getInputStream();
InputStreamReader reader = new InputStreamReader(stream);
JsonElement json = JsonParser.parseReader(reader);
.....logic.....
} catch (Exception e) {
log.error("Errors in Post Call {}", e);
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
}
}