code: private boolean queryEquals(HttpMessage msg) {
  	    boolean result = false;
  	    
  	    SortedSet<String> set1 = null;
  	    SortedSet<String> set2 = null;
  
          set1 = getParamNameSet(HtmlParameter.Type.url);
  	    set2 = msg.getParamNameSet(HtmlParameter.Type.url);
  
  	    if (!set1.equals(set2)) {
  	        return false;
  	    }
  
  
          // compare here if this is a POST
          //the POST body part must also be the same set
  	    if (getRequestHeader().getMethod().equalsIgnoreCase(HttpRequestHeader.POST)) {
  	        
  	        set1 = getParamNameSet(HtmlParameter.Type.form);
  		    set2 = msg.getParamNameSet(HtmlParameter.Type.form);	        
  
  		    if (!set1.equals(set2)) {
  		        return false;
  		    }
  	    }
  
  	    result = true;
  	    
  
  	    
  	    return result;
  	}
docs: Compares the parameter names used in GET and POST messages. For POST
  this assumes x-www-form-urlencoded, for other types (such as JSON)
  this means that parameter names and values (the full request body)
  could be included.
  
  @param msg
  the message against which this {@code HttpMessage} parameter
  names are being compared.
  
  @return {@code true} if the set of parameter names are considered equal,
  {@code false} otherwise