Package kong.unirest.core
Class Path
- java.lang.Object
-
- kong.unirest.core.Path
-
public class Path extends java.lang.Object
Class for building a URI with query params
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
baseUrl()
private java.lang.String
encodePath(java.lang.String value)
boolean
equals(java.lang.Object o)
private java.lang.String
escape(java.lang.String string)
java.lang.String
getQueryString()
int
hashCode()
void
param(java.lang.String name, java.lang.String value)
replace a single path param by namevoid
param(java.util.Map<java.lang.String,java.lang.Object> params)
replace path params designated with curley braces with a valuevoid
queryString(java.lang.String name, java.lang.Object value)
Add a query paramvoid
queryString(java.lang.String name, java.util.Collection<?> value)
Add a query param.void
queryString(java.util.Map<java.lang.String,java.lang.Object> parameters)
Add query params as a map of key/valuesjava.lang.String
rawPath()
java.lang.String
toString()
-
-
-
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:
toString
in 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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-