Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

java how to call getReader twice

public class CustomHttpServletRequestWrapper extends HttpServletRequestWrapper {

private static final Logger logger = Logger.getLogger(CustomHttpServletRequestWrapper.class);
private final String body;

public CustomHttpServletRequestWrapper(HttpServletRequest request) {
    super(request);

    StringBuilder stringBuilder = new StringBuilder();  
    BufferedReader bufferedReader = null;  

    try {  
        InputStream inputStream = request.getInputStream(); 

        if (inputStream != null) {  
            bufferedReader = new BufferedReader(new InputStreamReader(inputStream));  

            char[] charBuffer = new char[128];  
            int bytesRead = -1;  

            while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {  
                stringBuilder.append(charBuffer, 0, bytesRead);  
            }  
        } else {  
            stringBuilder.append("");  
        }  
    } catch (IOException ex) {  
        logger.error("Error reading the request body...");  
    } finally {  
        if (bufferedReader != null) {  
            try {  
                bufferedReader.close();  
            } catch (IOException ex) {  
                logger.error("Error closing bufferedReader...");  
            }  
        }  
    }  

    body = stringBuilder.toString();  
}

@Override  
public ServletInputStream getInputStream () throws IOException {          
    final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(body.getBytes());

    ServletInputStream inputStream = new ServletInputStream() {  
        public int read () throws IOException {  
            return byteArrayInputStream.read();  
        }  
    };

    return inputStream;  
} 
}
Comment

PREVIOUS NEXT
Code Example
Java :: Java Using Looping Construct to Copy Arrays 
Java :: how to create a udp protocol for transfer a big quantity of files java 
Java :: HQL . getFirstResult() 
Java :: import r android 
Java :: bf5 cheat detector 
Java :: private void loadmaze(string mazefile) 
Java :: initialcontext tomcat bug 
Java :: interfaces in java 
Java :: stackoverflow java enum with constructor 
Java :: how to wait in the javaprogram 
Java :: fail method java 
Java :: regex pattern for car plates 
Java :: add two numbers in java 
Java :: hadoop fs get size of directory java 
Java :: Android: how to mark my app as debuggable? 
Java :: Java Implement SAM with anonymous classes in java 
Java :: multiple recyclerview not scrolling bottom sheet 
Java :: Java Creating ArrayDeque 
Java :: libgdx load file 
Java :: Duplicate class android.support.v4.os.ResultReceiver$MyRunnable 
Java :: URI/BEE problem no-1101 solution in Java 
Java :: print character in string java 
Java :: stacks based on a linked list 
Java :: Repeat execution of function infini android studio 
Java :: how to shorten if else if and else in java 
Java :: how to get the current location in android 
Java :: Java headSet(element, booleanValue) 
Java :: java add backslash into string 
Java :: Java Creating LinkedHashMap from Other Maps 
Java :: logger output to console twice java 
ADD CONTENT
Topic
Content
Source link
Name
2+6 =