tds/src/main/java/thredds/servlet/ServletUtil.java
static public String showRequestDetail(HttpServletRequest req) {
    StringBuilder sbuff = new StringBuilder();

    sbuff.append("Request Info\n");
    sbuff.append(" req.getServerName(): ").append(req.getServerName()).append("\n");
    sbuff.append(" req.getServerPort(): ").append(req.getServerPort()).append("\n");
    sbuff.append(" req.getContextPath:").append(req.getContextPath()).append("\n");
    sbuff.append(" req.getServletPath:").append(req.getServletPath()).append("\n");
    sbuff.append(" req.getPathInfo:").append(req.getPathInfo()).append("\n");
    sbuff.append(" req.getQueryString:").append(req.getQueryString()).append("\n");
    sbuff.append(" getQueryStringDecoded:").append(EscapeStrings.urlDecode(req.getQueryString())).append("\n");
    /*try {
      sbuff.append(" getQueryStringDecoded:").append(URLDecoder.decode(req.getQueryString(), "UTF-8")).append("\n");
    } catch (UnsupportedEncodingException e1) {
      e1.printStackTrace();
    }*/
    sbuff.append(" req.getRequestURI:").append(req.getRequestURI()).append("\n");
    sbuff.append(" getRequestBase:").append(getRequestBase(req)).append("\n");
    sbuff.append(" getRequestServer:").append(getRequestServer(req)).append("\n");
    sbuff.append(" getRequest:").append(getRequest(req)).append("\n");
    sbuff.append("\n");

    sbuff.append(" req.getPathTranslated:").append(req.getPathTranslated()).append("\n");
    sbuff.append("\n");
    sbuff.append(" req.getScheme:").append(req.getScheme()).append("\n");
    sbuff.append(" req.getProtocol:").append(req.getProtocol()).append("\n");
    sbuff.append(" req.getMethod:").append(req.getMethod()).append("\n");
    sbuff.append("\n");
    sbuff.append(" req.getContentType:").append(req.getContentType()).append("\n");
    sbuff.append(" req.getContentLength:").append(req.getContentLength()).append("\n");

    sbuff.append(" req.getRemoteAddr():").append(req.getRemoteAddr());
    try {
      sbuff.append(" getRemoteHost():").append(java.net.InetAddress.getByName(req.getRemoteHost()).getHostName()).append("\n");
    } catch (java.net.UnknownHostException e) {
      sbuff.append(" getRemoteHost():").append(e.getMessage()).append("\n");
    }
    sbuff.append(" getRemoteUser():").append(req.getRemoteUser()).append("\n");

    sbuff.append("\n");
    sbuff.append("Request Parameters:\n");
    Enumeration params = req.getParameterNames();
    while (params.hasMoreElements()) {
      String name = (String) params.nextElement();
      String values[] = req.getParameterValues(name);
      if (values != null) {
        for (int i = 0; i < values.length; i++) {
          sbuff.append("  ").append(name).append("  (").append(i).append("): ").append(values[i]).append("\n");
        }
      }
    }
    sbuff.append("\n");

    sbuff.append("Request Headers:\n");
    Enumeration names = req.getHeaderNames();
    while (names.hasMoreElements()) {
      String name = (String) names.nextElement();
      Enumeration values = req.getHeaders(name);  // support multiple values
      if (values != null) {
        while (values.hasMoreElements()) {
          String value = (String) values.nextElement();
          sbuff.append("  ").append(name).append(": ").append(value).append("\n");
        }
      }
    }
    sbuff.append(" ------------------\n");

    return sbuff.toString();
  }
static public String showRequestDetail(HttpServletRequest req) {
    StringBuilder sbuff = new StringBuilder();

    sbuff.append("Request Info\n");
    sbuff.append(" req.getServerName(): ").append(req.getServerName()).append("\n");
    sbuff.append(" req.getServerPort(): ").append(req.getServerPort()).append("\n");
    sbuff.append(" req.getContextPath:").append(req.getContextPath()).append("\n");
    sbuff.append(" req.getServletPath:").append(req.getServletPath()).append("\n");
    sbuff.append(" req.getPathInfo:").append(req.getPathInfo()).append("\n");
    sbuff.append(" req.getQueryString:").append(req.getQueryString()).append("\n");
    sbuff.append(" getQueryStringDecoded:").append(EscapeStrings.urlDecode(req.getQueryString())).append("\n");
    /*try {
      sbuff.append(" getQueryStringDecoded:").append(URLDecoder.decode(req.getQueryString(), "UTF-8")).append("\n");
    } catch (UnsupportedEncodingException e1) {
      e1.printStackTrace();
    }*/
    sbuff.append(" req.getRequestURI:").append(req.getRequestURI()).append("\n");
    sbuff.append(" getRequestBase:").append(getRequestBase(req)).append("\n");
    sbuff.append(" getRequestServer:").append(getRequestServer(req)).append("\n");
    sbuff.append(" getRequest:").append(getRequest(req)).append("\n");
    sbuff.append("\n");

    sbuff.append(" req.getPathTranslated:").append(req.getPathTranslated()).append("\n");
    sbuff.append("\n");
    sbuff.append(" req.getScheme:").append(req.getScheme()).append("\n");
    sbuff.append(" req.getProtocol:").append(req.getProtocol()).append("\n");
    sbuff.append(" req.getMethod:").append(req.getMethod()).append("\n");
    sbuff.append("\n");
    sbuff.append(" req.getContentType:").append(req.getContentType()).append("\n");
    sbuff.append(" req.getContentLength:").append(req.getContentLength()).append("\n");

    sbuff.append(" req.getRemoteAddr():").append(req.getRemoteAddr());
    try {
      sbuff.append(" getRemoteHost():").append(java.net.InetAddress.getByName(req.getRemoteHost()).getHostName()).append("\n");
    } catch (java.net.UnknownHostException e) {
      sbuff.append(" getRemoteHost():").append(e.getMessage()).append("\n");
    }
    sbuff.append(" getRemoteUser():").append(req.getRemoteUser()).append("\n");

    sbuff.append("\n");
    sbuff.append("Request Parameters:\n");
    Enumeration params = req.getParameterNames();
    while (params.hasMoreElements()) {
      String name = (String) params.nextElement();
      String values[] = req.getParameterValues(name);
      if (values != null) {
        for (int i = 0; i < values.length; i++) {
          sbuff.append("  ").append(name).append("  (").append(i).append("): ").append(values[i]).append("\n");
        }
      }
    }
    sbuff.append("\n");

    sbuff.append("Request Headers:\n");
    Enumeration names = req.getHeaderNames();
    while (names.hasMoreElements()) {
      String name = (String) names.nextElement();
      Enumeration values = req.getHeaders(name);  // support multiple values
      if (values != null) {
        while (values.hasMoreElements()) {
          String value = (String) values.nextElement();
          sbuff.append("  ").append(name).append(": ").append(value).append("\n");
        }
      }
    }
    sbuff.append(" ------------------\n");

    return sbuff.toString();
  }
static public String showRequestDetail ( HttpServletRequest req ) { StringBuilder sbuff = new StringBuilder ( ) ; sbuff . append ( "Request Info\n" ) ; sbuff . append ( " req.getServerName(): " ) . append ( req . getServerName ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getServerPort(): " ) . append ( req . getServerPort ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getContextPath:" ) . append ( req . getContextPath ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getServletPath:" ) . append ( req . getServletPath ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getPathInfo:" ) . append ( req . getPathInfo ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getQueryString:" ) . append ( req . getQueryString ( ) ) . append ( "\n" ) ; sbuff . append ( " getQueryStringDecoded:" ) . append ( EscapeStrings . urlDecode ( req . getQueryString ( ) ) ) . append ( "\n" ) ; /*try {
      sbuff.append(" getQueryStringDecoded:").append(URLDecoder.decode(req.getQueryString(), "UTF-8")).append("\n");
    } catch (UnsupportedEncodingException e1) {
      e1.printStackTrace();
    }*/ sbuff . append ( " req.getRequestURI:" ) . append ( req . getRequestURI ( ) ) . append ( "\n" ) ; sbuff . append ( " getRequestBase:" ) . append ( getRequestBase ( req ) ) . append ( "\n" ) ; sbuff . append ( " getRequestServer:" ) . append ( getRequestServer ( req ) ) . append ( "\n" ) ; sbuff . append ( " getRequest:" ) . append ( getRequest ( req ) ) . append ( "\n" ) ; sbuff . append ( "\n" ) ; sbuff . append ( " req.getPathTranslated:" ) . append ( req . getPathTranslated ( ) ) . append ( "\n" ) ; sbuff . append ( "\n" ) ; sbuff . append ( " req.getScheme:" ) . append ( req . getScheme ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getProtocol:" ) . append ( req . getProtocol ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getMethod:" ) . append ( req . getMethod ( ) ) . append ( "\n" ) ; sbuff . append ( "\n" ) ; sbuff . append ( " req.getContentType:" ) . append ( req . getContentType ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getContentLength:" ) . append ( req . getContentLength ( ) ) . append ( "\n" ) ; sbuff . append ( " req.getRemoteAddr():" ) . append ( req . getRemoteAddr ( ) ) ; try { sbuff . append ( " getRemoteHost():" ) . append ( java . net . InetAddress . getByName ( req . getRemoteHost ( ) ) . getHostName ( ) ) . append ( "\n" ) ; } catch ( java . net . UnknownHostException e ) { sbuff . append ( " getRemoteHost():" ) . append ( e . getMessage ( ) ) . append ( "\n" ) ; } sbuff . append ( " getRemoteUser():" ) . append ( req . getRemoteUser ( ) ) . append ( "\n" ) ; sbuff . append ( "\n" ) ; sbuff . append ( "Request Parameters:\n" ) ; Enumeration params = req . getParameterNames ( ) ; while ( params . hasMoreElements ( ) ) { String name = ( String ) params . nextElement ( ) ; String values [ ] = req . getParameterValues ( name ) ; if ( values != null ) { for ( int i = 0 ; i < values . length ; i ++ ) { sbuff . append ( "  " ) . append ( name ) . append ( "  (" ) . append ( i ) . append ( "): " ) . append ( values [ i ] ) . append ( "\n" ) ; } } } sbuff . append ( "\n" ) ; sbuff . append ( "Request Headers:\n" ) ; Enumeration names = req . getHeaderNames ( ) ; while ( names . hasMoreElements ( ) ) { String name = ( String ) names . nextElement ( ) ; Enumeration values = req . getHeaders ( name ) ; // support multiple values
 if ( values != null ) { while ( values . hasMoreElements ( ) ) { String value = ( String ) values . nextElement ( ) ; sbuff . append ( "  " ) . append ( name ) . append ( ": " ) . append ( value ) . append ( "\n" ) ; } } } sbuff . append ( " ------------------\n" ) ; return sbuff . toString ( ) ; }
Show details about the request

@param req     the request
@return string showing the details of the request.
Show details about the request