/** true if this transaction is a request and has parameters */
  public boolean hasQueryString() {

    Content c = contentObj();
    if (c != null) {
      FormContent fc;

      if (c instanceof FormContent) {
        fc = (FormContent) c;
        return (fc.size() > 0) ? true : false;
      } else return false;
    } else return false;
  }
  // protected void setParam(){
  public void setParam() {
    String mymethod = method();
    FormContent fc = null;

    fc = (contentObj() instanceof FormContent) ? (FormContent) contentObj() : new FormContent();

    if (queryString() != null && mymethod.equalsIgnoreCase("GET")) {
      String qs = queryString().substring(1);
      Pia.debug(this, "Before setting parameters, query string w/o ? is" + qs);
      fc.setParameters(qs);
    } else {
      if (mymethod.equalsIgnoreCase("POST")) fc.setParameters(null);
    }
  }
  /** return parameters associated with a request( urlencoded ). i. e. text=Dalai%27s+Llama */
  public String queryString() {
    if (queryString != null) return queryString;

    Content c = contentObj();
    if (c != null) {
      FormContent fc;

      if (c instanceof FormContent) {
        fc = (FormContent) c;
        queryString = fc.queryString();
        return queryString;
      } else return null;
    } else return null;
  }
  /** return parameters associated with a request in a table urldecoded. */
  public Table getParameters() {
    Table zTable = null;

    Content c = contentObj();
    if (c != null) {
      FormContent fc;

      if (c instanceof FormContent) {
        fc = (FormContent) c;
        zTable = fc.getParameters();
        return zTable;
      } else return null;
    } else return null;
  }