Package kong.unirest.core
Interface WebSocketRequest
-
- All Known Implementing Classes:
WebSocketRequestImpl
public interface WebSocketRequest
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description WebSocketRequestaccept(String value)The Accept header to send (e.g.WebSocketRequestbasicAuth(String username, String password)Basic auth credentialsWebSocketResponseconnect(WebSocket.Listener listener)WebSocketRequestcookie(String name, String value)Add a simple cookie headerWebSocketRequestcookie(Collection<Cookie> cookies)Add a collection of cookie headersWebSocketRequestcookie(Cookie cookie)Add a simple cookie headerHeadersgetHeaders()StringgetUrl()WebSocketRequestheader(String name, String value)Add a http header, HTTP supports multiple of the same header.WebSocketRequestheaderReplace(String name, String value)Replace a header value or add it if it doesn't existWebSocketRequestheaders(Map<String,String> headerMap)Add headers as a mapWebSocketRequestqueryString(String name, Object value)add a query param to the url.WebSocketRequestqueryString(String name, Collection<?> value)Add multiple param with the same param name.WebSocketRequestqueryString(Map<String,Object> parameters)Add query params as a map of name value pairsWebSocketRequestresponseEncoding(String encoding)The encoding to expect the response to be for cases where the server fails to respond with the proper encodingWebSocketRequestrouteParam(String name, String value)add a route param that replaces the matching {name} For example routeParam("name", "fred") will replace {name} in https://localhost/users/{user} to https://localhost/users/fredWebSocketRequestrouteParam(Map<String,Object> params)add a route param map that replaces the matching {name} For example routeParam(Map.of("name", "fred")) will replace {name} in https://localhost/users/{user} to https://localhost/users/fred
-
-
-
Method Detail
-
routeParam
WebSocketRequest routeParam(String name, String value)
add a route param that replaces the matching {name} For example routeParam("name", "fred") will replace {name} in https://localhost/users/{user} to https://localhost/users/fred- Parameters:
name- the name of the param (do not include curly braces {}value- the value to replace the placeholder with- Returns:
- this request builder
-
routeParam
WebSocketRequest routeParam(Map<String,Object> params)
add a route param map that replaces the matching {name} For example routeParam(Map.of("name", "fred")) will replace {name} in https://localhost/users/{user} to https://localhost/users/fred- Parameters:
params- a map of path params- Returns:
- this request builder
-
basicAuth
WebSocketRequest basicAuth(String username, String password)
Basic auth credentials- Parameters:
username- the usernamepassword- the password- Returns:
- this request builder
-
accept
WebSocketRequest accept(String value)
The Accept header to send (e.g. application/json- Parameters:
value- a valid mime type for the Accept header- Returns:
- this request builder
-
responseEncoding
WebSocketRequest responseEncoding(String encoding)
The encoding to expect the response to be for cases where the server fails to respond with the proper encoding- Parameters:
encoding- a valid mime type for the Accept header- Returns:
- this request builder
-
header
WebSocketRequest header(String name, String value)
Add a http header, HTTP supports multiple of the same header. This will continue to append new values- Parameters:
name- name of the headervalue- value for the header- Returns:
- this request builder
-
headerReplace
WebSocketRequest headerReplace(String name, String value)
Replace a header value or add it if it doesn't exist- Parameters:
name- name of the headervalue- value for the header- Returns:
- this request builder
-
headers
WebSocketRequest headers(Map<String,String> headerMap)
Add headers as a map- Parameters:
headerMap- a map of headers- Returns:
- this request builder
-
cookie
WebSocketRequest cookie(String name, String value)
Add a simple cookie header- Parameters:
name- the name of the cookievalue- the value of the cookie- Returns:
- this request builder
-
cookie
WebSocketRequest cookie(Cookie cookie)
Add a simple cookie header- Parameters:
cookie- a cookie- Returns:
- this request builder
-
cookie
WebSocketRequest cookie(Collection<Cookie> cookies)
Add a collection of cookie headers- Parameters:
cookies- a cookie- Returns:
- this request builder
-
queryString
WebSocketRequest queryString(String name, Object value)
add a query param to the url. The value will be URL-Encoded- Parameters:
name- the name of the paramvalue- the value of the param- Returns:
- this request builder
-
queryString
WebSocketRequest queryString(String name, Collection<?> value)
Add multiple param with the same param name. queryString("name", Arrays.asList("bob", "linda")) will result in ?name=bob&name=linda- Parameters:
name- the name of the paramvalue- a collection of values- Returns:
- this request builder
-
queryString
WebSocketRequest queryString(Map<String,Object> parameters)
Add query params as a map of name value pairs- Parameters:
parameters- a map of params- Returns:
- this request builder
-
connect
WebSocketResponse connect(WebSocket.Listener listener)
-
getHeaders
Headers getHeaders()
-
getUrl
String getUrl()
-
-