code: @Override
  	public BufferedReader getReader() throws IOException {
  		if (bufferedInputStream == null) {
  			return super.getReader();
  		}
  		if (reader == null) {
  			// use character encoding as said in the API
  			final String characterEncoding = this.getCharacterEncoding();
  			if (characterEncoding == null) {
  				reader = new BufferedReader(new InputStreamReader(this.getInputStream()));
  			} else {
  				reader = new BufferedReader(
  						new InputStreamReader(this.getInputStream(), characterEncoding));
  			}
  		}
  		return reader;
  	}
docs: {@inheritDoc}