When data is sent throught the request, your browser converts some character to its hexadecimal representation, escaped with a %
symbol.
If you want to read it with Java, you need to decode the string you get. The package java.net.URLDecoder.decode
should do the trick.
Try the following code:
response.setContentType("application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String json = "";
json = java.net.URLDecoder.decode(br.readLine(), "UTF-8");
log.info("Result Data json: " + json);