public T timeout(int ms) { this.connectTimeout = ms; this.readTimeout = ms; return self(); }
public T setMaxRetryCount(int n) { maxRetryCount = n; return self(); }
public T method(ConnectionMethod method) { this.method = method; return self(); }
public T setProxy(Proxy proxy) { this.proxy = proxy; return self(); }
public T setUrlEncoding(String charset) { charsetForEncoding = charset; return self(); }
public T connectTimeout(int ms) { this.connectTimeout = ms; return self(); }
public T addParameter(String key, String value) { List<String> l = params.get(key); if (l == null) { l = new ArrayList<String>(); params.put(key, l); } l.add(value); return self(); }
public T addParameterList(String key, List<String> values) { List<String> l = params.get(key); if (l == null) { l = new ArrayList<String>(); params.put(key, l); } l.addAll(values); return self(); }
public T cookies(List<Cookie> cookies) { StringBuilder sb = new StringBuilder(); for (Cookie c : cookies) { if (sb.length() > 0) sb.append("; "); sb.append(c.key).append("=").append(c.value); } if (sb.length() > 0) headers.put("Cookie", sb.toString()); return self(); }
public T cookies(List<Cookie> cookies) { StringBuilder sb = new StringBuilder(); for (Cookie c : cookies) { if (sb.length() > 0) sb.append("; "); sb.append(c.key).append("=").append(c.value); } if (sb.length() > 0) headers.put("Cookie", sb.toString()); return self(); }
public T addFile(String key, String path, String type) { multipart = true; method = ConnectionMethod.POST; addParameter(key, "file://" + path); if (type != null) dataTypes.put(key, type); return self(); }
public T json(String json) { try { return data(json.getBytes("utf-8"), ContentType.JSON); } catch (UnsupportedEncodingException ignored) { } return self(); }
public T addParameters(Map<String, String> params) { for (Map.Entry<String, String> entry : params.entrySet()) { addParameter(entry.getKey(), entry.getValue()); } return self(); }
public T addParameterLists(Map<String, List<String>> params) { for (Map.Entry<String, List<String>> entry : params.entrySet()) { addParameterList(entry.getKey(), entry.getValue()); } return self(); }
public T addByteArray(String key, byte[] array, String name, String type) { multipart = true; method = ConnectionMethod.POST; addParameter(key, "array://" + name); dataArrays.put(key, array); if (type != null) { dataTypes.put(key, type); } return self(); }
public T xml(String xml) { try { return data(xml.getBytes("utf-8"), ContentType.XML); } catch (UnsupportedEncodingException ignored) { } return self(); }
public T json(String json) { try { return data(json.getBytes("utf-8"), ContentType.JSON); } catch (UnsupportedEncodingException ignored) { } return self(); }
public T addParameters(Map<String, String> params) { for (Map.Entry<String, String> entry : params.entrySet()) { addParameter(entry.getKey(), entry.getValue()); } return self(); }
public T addParameterLists(Map<String, List<String>> params) { for (Map.Entry<String, List<String>> entry : params.entrySet()) { addParameterList(entry.getKey(), entry.getValue()); } return self(); }
public T addByteArray(String key, byte[] array, String name, String type) { multipart = true; method = ConnectionMethod.POST; addParameter(key, "array://" + name); dataArrays.put(key, array); if (type != null) { dataTypes.put(key, type); } return self(); }