Package kong.unirest.core
Class Path
- java.lang.Object
-
- kong.unirest.core.Path
-
public class Path extends java.lang.ObjectClass for building a URI with query params
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbaseUrl()private java.lang.StringencodePath(java.lang.String value)booleanequals(java.lang.Object o)private java.lang.Stringescape(java.lang.String string)java.lang.StringgetQueryString()inthashCode()voidparam(java.lang.String name, java.lang.String value)replace a single path param by namevoidparam(java.util.Map<java.lang.String,java.lang.Object> params)replace path params designated with curley braces with a valuevoidqueryString(java.lang.String name, java.lang.Object value)Add a query paramvoidqueryString(java.lang.String name, java.util.Collection<?> value)Add a query param.voidqueryString(java.util.Map<java.lang.String,java.lang.Object> parameters)Add query params as a map of key/valuesjava.lang.StringrawPath()java.lang.StringtoString()
-
-
-
Constructor Detail
-
Path
public Path(java.lang.String url)
construct a path- Parameters:
url- the URL
-
Path
Path(java.lang.String url, java.lang.String defaultBasePath)Construct a path with a URL that could be relative and a default base for it- Parameters:
url- the urldefaultBasePath- the default base
-
-
Method Detail
-
param
public void param(java.util.Map<java.lang.String,java.lang.Object> params)
replace path params designated with curley braces with a value- Parameters:
params- a map of param names and values
-
param
public void param(java.lang.String name, java.lang.String value)replace a single path param by name- Parameters:
name- the name of the path paramvalue- the value to replace it with
-
encodePath
private java.lang.String encodePath(java.lang.String value)
-
queryString
public void queryString(java.lang.String name, java.util.Collection<?> value)Add a query param. This will result in a query param per value- Parameters:
name- the namevalue- a collection of values
-
queryString
public void queryString(java.lang.String name, java.lang.Object value)Add a query param- Parameters:
name- the namevalue- the value
-
queryString
public void queryString(java.util.Map<java.lang.String,java.lang.Object> parameters)
Add query params as a map of key/values- Parameters:
parameters- the params to add
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
escape
private java.lang.String escape(java.lang.String string)
-
rawPath
public java.lang.String rawPath()
- Returns:
- the full raw path
-
baseUrl
public java.lang.String baseUrl()
- Returns:
- the URL without the query string
-
getQueryString
public java.lang.String getQueryString()
- Returns:
- just the query string
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-