@Override public String toString() { StringBuilder sb = new StringBuilder(128); try { boolean first=true; for (Map.Entry<String,String> entry : map.entrySet()) { String key = entry.getKey(); String val = entry.getValue(); if (!first) sb.append('&'); first=false; sb.append(key); sb.append('='); StrUtils.partialURLEncodeVal(sb, val==null ? "" : val); } } catch (IOException e) {throw new RuntimeException(e);} // can't happen return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(128); try { boolean first=true; for (Map.Entry<String,String[]> entry : map.entrySet()) { String key = entry.getKey(); String[] valarr = entry.getValue(); for (String val : valarr) { if (!first) sb.append('&'); first=false; sb.append(key); sb.append('='); StrUtils.partialURLEncodeVal(sb, val==null ? "" : val); } } } catch (IOException e) {throw new RuntimeException(e);} // can't happen return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(128); try { boolean first=true; for (Map.Entry<String,String[]> entry : map.entrySet()) { String key = entry.getKey(); String[] valarr = entry.getValue(); for (String val : valarr) { if (!first) sb.append('&'); first=false; sb.append(key); sb.append('='); StrUtils.partialURLEncodeVal(sb, val==null ? "" : val); } } } catch (IOException e) {throw new RuntimeException(e);} // can't happen return sb.toString(); }
/** Like {@link #toQueryString()}, but only replacing enough chars so that * the URL may be unambiguously pasted back into a browser. * This method can be used to properly log query parameters without * making them unreadable. * <p> * Characters with a numeric value less than 32 are encoded. * &,=,%,+,space are encoded. */ @Override public String toString() { final StringBuilder sb = new StringBuilder(128); try { boolean first=true; for (final Iterator<String> it = getParameterNamesIterator(); it.hasNext();) { final String name = it.next(); for (String val : getParams(name)) { if (!first) sb.append('&'); first=false; StrUtils.partialURLEncodeVal(sb, name); sb.append('='); StrUtils.partialURLEncodeVal(sb, val); } } return sb.toString(); } catch (IOException e) { // impossible! throw new AssertionError(e); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(128); try { boolean first=true; for (Map.Entry<String,String> entry : map.entrySet()) { String key = entry.getKey(); Object val = entry.getValue(); if (val instanceof String[]) { String[] strings = (String[]) val; val = StrUtils.join(Arrays.asList(strings),','); } if (!first) sb.append('&'); first=false; sb.append(key); sb.append('='); StrUtils.partialURLEncodeVal(sb, val==null ? "" : String.valueOf(val)); } } catch (IOException e) {throw new RuntimeException(e);} // can't happen return sb.toString(); } }
StrUtils.partialURLEncodeVal(builder, valueToSet); return builder.toString(); builder.append(paramToSet); builder.append('='); StrUtils.partialURLEncodeVal(builder, valueToSet); return builder.toString(); builder.append(key); builder.append('='); StrUtils.partialURLEncodeVal(builder, null == val ? "" : val); builder.append(paramToSet); builder.append('='); StrUtils.partialURLEncodeVal(builder, valueToSet); return builder.toString(); } catch (IOException e) {