|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RequestSpecification
Allows you to specify how the request will look like.
Method Summary | |
---|---|
RequestSpecification |
and()
Syntactic sugar, e.g. |
AuthenticationSpecification |
auth()
A slightly short version of authentication() . |
AuthenticationSpecification |
authentication()
If you need to specify some credentials when performing a request. |
RequestSpecification |
body(byte[] body)
Specify a byte array request body that'll be sent with the request. |
RequestSpecification |
body(String body)
Specify a String request body (such as e.g. |
RequestSpecification |
content(byte[] content)
Specify a byte array request content that'll be sent with the request. |
RequestSpecification |
content(String content)
Specify a String request content (such as e.g. |
RequestSpecification |
contentType(groovyx.net.http.ContentType contentType)
Specify the content type of the request. |
RequestSpecification |
contentType(String contentType)
Specify the content type of the request. |
RequestSpecification |
cookie(String cookieName)
Specify a cookie with no value that'll be sent with the request e.g: |
RequestSpecification |
cookie(String cookieName,
String value)
Specify a cookie that'll be sent with the request e.g: |
RequestSpecification |
cookies(Map<String,String> cookies)
Specify the cookies that'll be sent with the request as Map e.g: |
RequestSpecification |
cookies(String cookieName,
String... cookieNameValuePairs)
Specify the cookies that'll be sent with the request. |
ResponseSpecification |
expect()
Returns the response specification so that you can setup the expectations on the response. |
RequestSpecification |
filter(Filter filter)
Add a filter that will be used in the request. |
RequestSpecification |
filters(List<Filter> filters)
Add filters that will be used in the request. |
RequestSpecification |
given()
Syntactic sugar, e.g. |
RequestSpecification |
header(String headerName,
String headerValue)
Specify a header that'll be sent with the request e.g: |
RequestSpecification |
headers(Map<String,String> headers)
Specify the headers that'll be sent with the request as Map e.g: |
RequestSpecification |
headers(String headerName,
String... headerNameValuePairs)
Specify the headers that'll be sent with the request. |
RequestSpecification |
log()
Log (i.e. |
RequestSpecification |
logOnError()
Log (i.e. |
RequestSpecification |
param(String parameterName,
List<String> parameterValues)
A slightly shorter version of parameter(String, java.util.List) }. |
RequestSpecification |
param(String parameterName,
String parameterValue,
String... additionalParameterValues)
A slightly shorter version of parameter(String, String, String...) . |
RequestSpecification |
parameter(String parameterName,
List<String> parameterValues)
Specify a multi-value parameter that'll be sent with the request e.g: |
RequestSpecification |
parameter(String parameterName,
String parameterValue,
String... additionalParameterValues)
Specify a parameter that'll be sent with the request e.g: |
RequestSpecification |
parameters(Map<String,String> parametersMap)
Specify the parameters that'll be sent with the request as Map e.g: |
RequestSpecification |
parameters(String parameterName,
String... parameterNameValuePairs)
Specify the parameters that'll be sent with the request. |
RequestSpecification |
params(Map<String,String> parametersMap)
A slightly shorter version of parameters(Map) . |
RequestSpecification |
params(String parameterName,
String... parameterNameValuePairs)
A slightly shorter version of parameters(String, String...) . |
RequestSpecification |
port(int port)
Specify the port of the URI. |
RequestSpecification |
queryParam(String parameterName,
List<String> parameterValues)
A slightly shorter version of queryParameter(String, java.util.List) . |
RequestSpecification |
queryParam(String parameterName,
String parameterValue,
String... additionalParameterValues)
A slightly shorter version of queryParameter(String, String, String...) . |
RequestSpecification |
queryParameter(String parameterName,
List<String> parameterValues)
Specify a multi-value query parameter that'll be sent with the request e.g: |
RequestSpecification |
queryParameter(String parameterName,
String parameterValue,
String... additionalParameterValues)
Specify a query parameter that'll be sent with the request. |
RequestSpecification |
queryParameters(Map<String,String> parametersMap)
Specify the query parameters that'll be sent with the request. |
RequestSpecification |
queryParameters(String parameterName,
String... parameterNameValuePairs)
Specify the query parameters that'll be sent with the request. |
RequestSpecification |
queryParams(Map<String,String> parametersMap)
A slightly shorter version of queryParams(java.util.Map) . |
RequestSpecification |
queryParams(String parameterName,
String... parameterNameValuePairs)
A slightly shorter version of queryParameters(String, String...) . |
RequestSpecification |
request()
Syntactic sugar, e.g. |
ResponseSpecification |
response()
Returns the response specification so that you can setup the expectations on the response. |
RequestSpecification |
spec(RequestSpecification requestSpecificationToMerge)
Add request data from a pre-defined specification. |
RequestSpecification |
specification(RequestSpecification requestSpecificationToMerge)
Add request data from a pre-defined specification. |
RequestSpecification |
that()
Syntactic sugar, e.g. |
ResponseSpecification |
then()
Returns the response specification so that you can setup the expectations on the response. |
RequestSpecification |
when()
Syntactic sugar, e.g. |
RequestSpecification |
with()
Syntactic sugar, e.g. |
Methods inherited from interface com.jayway.restassured.specification.RequestSender |
---|
delete, get, head, post, put |
Method Detail |
---|
RequestSpecification body(String body)
Example of use:
given().body("{ \"message\" : \"hello world\"}").then().expect().body(equalTo("hello world")).when().post("/json");This will POST a request containing JSON to "/json" and expect that the response body equals to "hello world".
Note that body(String)
and content(String)
are the same except for the syntactic difference.
body
- The body to send.
RequestSpecification body(byte[] body)
Example of use:
byte[] someBytes = .. given().body(someBytes).then().expect().body(equalTo("hello world")).when().post("/json");This will POST a request containing
someBytes
to "/json" and expect that the response body equals to "hello world".
Note that body(byte[])
and content(byte[])
are the same except for the syntactic difference.
body
- The body to send.
RequestSpecification content(String content)
Example of use:
given().content("{ \"message\" : \"hello world\"}").then().expect().content(equalTo("hello world")).when().post("/json");This will POST a request containing JSON to "/json" and expect that the response content equals to "hello world".
Note that body(String)
and content(String)
are the same except for the syntactic difference.
content
- The content to send.
RequestSpecification content(byte[] content)
Example of use:
byte[] someBytes = .. given().content(someBytes).then().expect().content(equalTo("hello world")).when().post("/json");This will POST a request containing
someBytes
to "/json" and expect that the response content equals to "hello world".
Note that body(byte[])
and content(byte[])
are the same except for the syntactic difference.
content
- The content to send.
RequestSpecification cookies(String cookieName, String... cookieNameValuePairs)
given().cookies("username", "John", "token", "1234").then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two cookies:
cookieName
- The name of the first cookiecookieNameValuePairs
- The value of the first cookie followed by additional cookies in name-value pairs.
RequestSpecification cookies(Map<String,String> cookies)
Map<String, String> cookies = new HashMap<String, String>(); cookies.put("username", "John"); cookies.put("token", "1234"); given().cookies(cookies).then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two cookies:
cookies
- The Map containing the cookie names and their values to set in the request.
RequestSpecification cookie(String cookieName, String value)
given().cookie("username", "John").and().expect().body(equalTo("username")).when().get("/cookie");This will set the cookie
username=John
in the GET request to "/cookie".
You can also specify several cookies like this:
given().cookie("username", "John").and().cookie("password", "1234").and().expect().body(equalTo("username")).when().get("/cookie");
cookieName
- The cookie cookieNamevalue
- The cookie value
cookies(String, String...)
RequestSpecification cookie(String cookieName)
given().cookie("some_cookie"").and().expect().body(equalTo("x")).when().get("/cookie");This will set the cookie
some_cookie
in the GET request to "/cookie".
cookieName
- The cookie cookieName
cookies(String, String...)
RequestSpecification parameters(String parameterName, String... parameterNameValuePairs)
given().parameters("username", "John", "token", "1234").then().expect().body(equalTo("username, token")).when().get("/parameters");This will send a GET request to "/parameters" with two parameters:
parameterName
- The name of the first parameterparameterNameValuePairs
- The value of the first parameter followed by additional parameters in name-value pairs.
RequestSpecification parameters(Map<String,String> parametersMap)
Map<String, String> parameters = new HashMap<String, String>(); parameters.put("username", "John"); parameters.put("token", "1234"); given().parameters(parameters).then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two parameters:
parametersMap
- The Map containing the parameter names and their values to send with the request.
RequestSpecification parameter(String parameterName, String parameterValue, String... additionalParameterValues)
given().parameter("username", "John").and().expect().body(equalTo("username")).when().get("/cookie");This will set the parameter
username=John
in the GET request to "/cookie".
You can also specify several parameters like this:
given().parameter("username", "John").and().parameter("password", "1234").and().expect().body(equalTo("username")).when().get("/cookie");
parameterName
- The parameter keyparameterValue
- The parameter valueadditionalParameterValues
- Additional parameter values if you want to specify multiple values for the same parameter
parameters(String, String...)
RequestSpecification parameter(String parameterName, List<String> parameterValues)
given().parameter("cars", asList("Volvo", "Saab"))..;This will set the parameter
cars=Volvo
and cars=Saab
.
parameterName
- The parameter keyparameterValues
- The parameter values
RequestSpecification params(String parameterName, String... parameterNameValuePairs)
parameters(String, String...)
.
parameterName
- The name of the first parameterparameterNameValuePairs
- The value of the first parameter followed by additional parameters in name-value pairs.
parameters(String, String...)
RequestSpecification params(Map<String,String> parametersMap)
parameters(Map)
.
parametersMap
- The Map containing the parameter names and their values to send with the request.
parameters(Map)
RequestSpecification param(String parameterName, String parameterValue, String... additionalParameterValues)
parameter(String, String, String...)
.
parameterName
- The parameter keyparameterValue
- The parameter valueadditionalParameterValues
- Additional parameter values if you want to specify multiple values for the same parameter
parameter(String, String, String...)
RequestSpecification param(String parameterName, List<String> parameterValues)
parameter(String, java.util.List)
}.
parameterName
- The parameter keyparameterValues
- The parameter values
RequestSpecification queryParameters(String parameterName, String... parameterNameValuePairs)
parameters(String, String...)
for all http methods except for POST where parameters(String, String...)
sets the form parameters and this method sets the
query parameters.
parameterName
- The name of the first parameterparameterNameValuePairs
- The value of the first parameter followed by additional parameters in name-value pairs.
RequestSpecification queryParameters(Map<String,String> parametersMap)
parameters(Map)
for all http methods except for POST where parameters(Map)
sets the form parameters and this method sets the
query parameters.
parametersMap
- The Map containing the parameter names and their values to send with the request.
RequestSpecification queryParameter(String parameterName, String parameterValue, String... additionalParameterValues)
parameter(String, String, String...)
for all http methods except for POST where parameter(String, String, String...)
adds a form parameter and this method sets a
query parameter.
parameterName
- The parameter keyparameterValue
- The parameter valueadditionalParameterValues
- Additional parameter values if you want to specify multiple values for the same parameter
parameter(String, String, String...)
RequestSpecification queryParameter(String parameterName, List<String> parameterValues)
given().queryParameter("cars", asList("Volvo", "Saab"))..;This will set the parameter
cars=Volvo
and cars=Saab
.
Note that this method is the same as parameter(String, java.util.List)
for all http methods except for POST where parameter(String, java.util.List)
adds a form parameter and
this method sets a query parameter.
parameterName
- The parameter keyparameterValues
- The parameter values
RequestSpecification queryParams(String parameterName, String... parameterNameValuePairs)
queryParameters(String, String...)
.
parameterName
- The name of the first parameterparameterNameValuePairs
- The value of the first parameter followed by additional parameters in name-value pairs.
queryParameters(String, String...)
RequestSpecification queryParams(Map<String,String> parametersMap)
queryParams(java.util.Map)
.
parametersMap
- The Map containing the parameter names and their values to send with the request.
queryParams(java.util.Map)
RequestSpecification queryParam(String parameterName, String parameterValue, String... additionalParameterValues)
queryParameter(String, String, String...)
.
parameterName
- The parameter keyparameterValue
- The parameter valueadditionalParameterValues
- Additional parameter values if you want to specify multiple values for the same parameter
parameter(String, String, String...)
RequestSpecification queryParam(String parameterName, List<String> parameterValues)
queryParameter(String, java.util.List)
.
parameterName
- The parameter keyparameterValues
- The parameter values
queryParam(String, java.util.List)
RequestSpecification headers(String headerName, String... headerNameValuePairs)
given().headers("headerName1", "headerValue1", "headerName2", "headerValue2").then().expect().body(equalTo("something")).when().get("/headers");This will send a GET request to "/headers" with two headers:
headerName
- The name of the first headerheaderNameValuePairs
- The value of the first header followed by additional headers in name-value pairs.
RequestSpecification headers(Map<String,String> headers)
Map<String, String> headers = new HashMap<String, String>(); parameters.put("headerName1", "headerValue1"); parameters.put("headerName2", "headerValue2"); given().headers(headers).then().expect().body(equalTo("something")).when().get("/headers");This will send a GET request to "/headers" with two headers:
headers
- The Map containing the header names and their values to send with the request.
RequestSpecification header(String headerName, String headerValue)
given().header("username", "John").and().expect().body(equalTo("something")).when().get("/header");This will set the header
username=John
in the GET request to "/header".
You can also specify several headers like this:
given().header("username", "John").and().header("zipCode", "12345").and().expect().body(equalTo("something")).when().get("/header");
headerName
- The header nameheaderValue
- The header value
headers(String, String...)
RequestSpecification contentType(groovyx.net.http.ContentType contentType)
contentType
- The content type of the request
ContentType
RequestSpecification contentType(String contentType)
contentType
- The content type of the request
ContentType
AuthenticationSpecification authentication()
AuthenticationSpecification
AuthenticationSpecification auth()
authentication()
.
authentication()
,
AuthenticationSpecification
RequestSpecification port(int port)
given().port(8081).and().expect().statusCode(200).when().get("/something");will perform a GET request to http;//localhost:8081/something. It will override the default port of REST assured for this request only.
Note that it's also possible to specify the port like this:
expect().statusCode(200).when().get("http://localhost:8081/something");
port
- The port of URI
RequestSpecification spec(RequestSpecification requestSpecificationToMerge)
RequestSpecification requestSpec = new RequestSpecBuilder().addParam("parameter1", "value1").build(); given(). spec(requestSpec). param("parameter2", "value2"). when(). get("/something");This is useful when you want to reuse an entire specification across multiple requests.
The specification passed to this method is merged with the current specification. Note that the supplied specification can overwrite data in the current specification. The following settings are overwritten:
specification(RequestSpecification)
but the name is a bit shorter.
requestSpecificationToMerge
- The specification to merge with.
RequestSpecification specification(RequestSpecification requestSpecificationToMerge)
RequestSpecification requestSpec = new RequestSpecBuilder().addParam("parameter1", "value1").build(); given(). spec(requestSpec). param("parameter2", "value2"). when(). get("/something");This is useful when you want to reuse an entire specification across multiple requests.
The specification passed to this method is merged with the current specification. Note that the supplied specification can overwrite data in the current specification. The following settings are overwritten:
specification(RequestSpecification)
but the name is a bit shorter.
requestSpecificationToMerge
- The specification to merge with.
RequestSpecification filter(Filter filter)
filter
- The filter to add
RequestSpecification filters(List<Filter> filters)
filters
- The filters to add
RequestSpecification log()
given().filter(ResponseLoggingFilter.responseLogger()). ..
RequestSpecification logOnError()
given().filter(ErrorLoggingFilter.errorLogger()). ..
ResponseSpecification response()
given().param("name", "value").then().response().body(equalTo("something")).when().get("/something");
RequestSpecification and()
expect().body(containsString("OK")).and().body(containsString("something else")).when().get("/something");is that same as:
expect().body(containsString("OK")).body(containsString("something else")).when().get("/something");
RequestSpecification with()
expect().body(containsString("OK")).and().with().request().parameters("param1", "value1").get("/something");is that same as:
expect().body(containsString("OK")).and().request().parameters("param1", "value1").get("/something");
ResponseSpecification then()
given().param("name", "value").then().body(equalTo("something")).when().get("/something");
ResponseSpecification expect()
given().param("name", "value").and().expect().body(equalTo("something")).when().get("/something");
RequestSpecification when()
expect().body(containsString("OK")).when().get("/something");is that same as:
expect().body(containsString("OK")).get("/something");
RequestSpecification given()
given().param("name1", "value1").and().given().param("name2", "value2").when().get("/something");is that same as:
given().param("name1", "value1").and().param("name2", "value2").when().get("/something");
RequestSpecification that()
expect().that().body(containsString("OK")).when().get("/something");is that same as:
expect().body(containsString("OK")).get("/something");
RequestSpecification request()
given().request().param("name", "John").then().expect().body(containsString("OK")).when().get("/something");is that same as:
given().param("name", "John").then().expect().body(containsString("OK")).when().get("/something");
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |