public void addParameter(String key, String value) { if (hasBodyContent()) { bodyParams.add(key, value); } else { querystringParams.add(key, value); } }
public ParameterList getParameterList() { ParameterList paramList = new ParameterList(); String uri = getURI(); if (uri == null) return paramList; int paramIdx = uri.indexOf('?'); if (paramIdx < 0) return paramList; while (0 < paramIdx) { int eqIdx = uri.indexOf('=', (paramIdx + 1)); String name = uri.substring(paramIdx + 1, eqIdx); int nextParamIdx = uri.indexOf('&', (eqIdx + 1)); String value = uri.substring(eqIdx + 1, (0 < nextParamIdx) ? nextParamIdx : uri.length()); Parameter param = new Parameter(name, value); paramList.add(param); paramIdx = nextParamIdx; } return paramList; }