Rest Assured in Java
Get Methods:
You can find java codes for below Get Methods:
1. Simple Get API request
2. Get request with Parameter
3. Get API
with header
4. Get API with basic authentication
5. Get API with Digest Authentication
6. Get API with two parameters
Add below imports:
import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;
1. Simple Get API request
public static void simpleGetRequest() {
//io.restassured.RestAssured //if you get issue add this code
here
given()
.when()
.get("https://gorest.co.in/public/v2/posts")
.then()
.statusCode(200)
.log().all()
.body("id[1]", equalTo(280864))
.body("title[5]", equalTo("Cuppedia tonsor delinquo tero depulso defero."))
.header("x-frame-options",equalTo("SAMEORIGIN"))
.header("x-pagination-total",equalTo("3014"))
.header("Content-Type",equalTo("application/json; charset=utf-8"))
;
System.out.println("...............Api tested..............");
}
Output:
HTTP/1.1
200 OK
Date:
Wed, 20 May 2026 15:13:06 GMT
Content-Type:
application/json; charset=utf-8
Transfer-Encoding:
chunked
Connection:
keep-alive
Cache-Control:
max-age=0, private, must-revalidate
content-security-policy-report-only:
default-src 'self'; script-src 'self' https://pagead2.googlesyndication.com
'nonce-6in32h6dzOZLEOBGCeA8/A=='; style-src 'self' 'unsafe-inline'
https://fonts.googleapis.com; img-src 'self' data: https:; font-src 'self'
https://fonts.gstatic.com; connect-src 'self' https://pagead2.googlesyndication.com
https://ep1.adtrafficquality.google; frame-src
https://googleads.g.doubleclick.net https://ep2.adtrafficquality.google
https://www.google.com; object-src 'none'; frame-ancestors 'none'; base-uri
'self'; form-action 'self'
etag:
W/"02ea79bf818d5bdb49ea885257ff0a1c"
feature-policy:
camera 'none'; gyroscope 'none'; microphone 'none'; usb 'none'; fullscreen
'self'
referrer-policy:
strict-origin-when-cross-origin
strict-transport-security:
max-age=63072000; includeSubDomains
vary:
Origin
x-content-type-options:
nosniff
x-frame-options:
SAMEORIGIN
x-links-current:
https://gorest.co.in/public/v2/posts?page=1
x-links-next:
https://gorest.co.in/public/v2/posts?page=2
x-links-previous:
x-pagination-limit:
10
x-pagination-page:
1
x-pagination-pages:
302
x-pagination-total:
3014
x-permitted-cross-domain-policies:
none
x-request-id:
0a4d623e-4b9c-440a-9c78-fca9f3e9fd8d
x-runtime:
0.011543
x-xss-protection:
0
Nel:
{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status:
DYNAMIC
Report-To:
{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=16YigPWCc2WOfen%2BHyv7qIYYjccqFMBOP0f5rGICjh0LhXplCGJLY3XjOEBvRvf%2FbhHzIq3NN0bM14CjpekTh7qP85GePKGErwd28SbmNqLwy%2FK7NTNiYdbXwnqWkDs%3D"}]}
Content-Encoding:
gzip
Server:
cloudflare
CF-RAY:
9fec48896dc4467e-DFW
alt-svc:
h3=":443"; ma=86400
[
{
"id": 280865,
"user_id": 8470399,
"title": "Saepe enim
compello delego cometes animi demulceo.",
"body": "Nostrum caput
quasi. Cometes amo vir. Cras tutamen absens. Vestigium creber temptatio.
Admoveo ustulo summa. Concido arma sordeo. Inflammatio cultura cotidie. Patruus
abduco vitiosus. Quas tergo uterque. Damno crepusculum vesco. Velit sed vinum.
Una tametsi trucido."
},
{
"id": 280864,
"user_id": 8470398,
"title": "Confugo
creptio abstergo stillicidium pecto adficio cunae verto.",
"body": "Iusto numquam
aeger. Adinventitias necessitatibus terror. Modi creta ustilo. Barba
exercitationem demens. Apud audax voluptatibus. Turpis voluptas corrigo.
Dapifer ea enim. Tero fugit tactus. Rerum sollers vinitor. Vobis similique
antea. Celo et volup. Tyrannus deprecator approbo. Ars soleo vulgus.
Congregatio voveo vos. Conventus aedificium coepi. Stabilis architecto
urbanus."
},
{
"id": 280858,
"user_id": 8470394,
"title": "Est cotidie
adsum amiculum tametsi.",
"body": "Claro
crepusculum adfero. Qui tracto reiciendis. Vos tergo tersus. Caelestis sit
debilito. Chirographum viduo vae. Tunc clementia tepesco. Ipsa suffoco color.
Blandior comparo defungo. Id sustineo volutabrum. Adaugeo decerno tabella. Quia
pecto accipio. Cetera curis ceno. Vitae condico cuppedia. Caelestis vesper
concido. Vix absum occaecati."
},
{
"id": 280857,
"user_id": 8470394,
"title": "Omnis
comprehendo vesper molestiae conforto tardus uterque caelestis.",
"body": "Decimus
amicitia qui. Voco dolorum surculus. Cohibeo alter paulatim. Avoco defluo
cohors. Caelum tactus stipes. Avoco ago ipsum. Est soluta sed. Crastinus coma
corroboro. Utroque cultura ab. Summisse ipsa occaecati. Amitto abscido conicio.
Ipsam solitudo corroboro. Ea ultio quisquam."
},
{
"id": 280856,
"user_id": 8470393,
"title": "Consequatur
aestus abutor cubicularis cresco.",
"body": "Ullus omnis
cum. Depono creber terebro. Culpo tunc solvo. Creber beneficium culpo.
Testimonium absens cupressus. Basium peior triduana. Optio possimus celer.
Dolor canonicus baiulus. Ascit asporto adeo. Pariatur sublime cilicium. Enim
suscipit tonsor."
},
{
"id": 280855,
"user_id": 8470393,
"title": "Cuppedia
tonsor delinquo tero depulso defero.",
"body": "Aegre vulnus
veritatis. Administratio ulterius terror. Denique tyrannus aveho. Auctor teres
bellum. Cultellus harum soluta. Aggero defaeco terga. Benigne tepesco arcus.
Ascit curtus cernuus. Accusamus arceo uredo. Decet auxilium cupressus. Quos
audentia basium. Ambulo ut totidem."
},
{
"id": 280854,
"user_id": 8470392,
"title": "Pecto deporto
triumphus victus bardus thalassinus thymbra addo vomito.",
"body": "Desino
benevolentia aggero. Communis curvo copia. Dolorum ea utilis. Corrumpo vereor
unde. Aliqua qui id. Arcesso abbas succurro. Atque solus caecus. Conscendo
voluptatibus auctus. Coerceo tam aiunt. Conturbo accedo trepide. Quod concido
sustineo. Illum sint bibo. Tracto ago auditor. Amiculum abscido enim. Fugiat
stella contabesco."
},
{
"id": 280853,
"user_id": 8470392,
"title": "Conor volva
certo tabella crastinus demonstro spiculum.",
"body": "Crepusculum
angulus suppellex. Cultellus adicio aedificium. Sustineo aliquam avoco. Aliquid
deprimo soluta. Degenero amaritudo desolo. Voluptatem tergo vestrum. Voluptate
crur accommodo. Complectus dapifer delicate. Consequuntur abutor adinventitias.
Eligendi cicuta una. Voluptatem aeger quidem. Decerno volva blanditiis.
Denuncio alii adeptio."
},
{
"id": 280852,
"user_id": 8470391,
"title": "Usus
voluptatem animadverto deleniti cado adflicto cicuta cattus.",
"body": "Vultuosus
sollers capto. Vero dolorem tener. Subnecto coma caput. Claro suasoria solum.
Thermae deleniti voluptas. Culpa ad suffragium. Coniecto adhaero tristis. Audeo
considero uredo. Ea ullam dolores. Nulla benevolentia crebro. Vinco tamen iste.
Suppellex expedita depopulo. Valens defluo cribro. Animus aspernatur vivo.
Volubilis delicate barba. Sursum summopere sed. Assumenda utilis succedo.
Universe vomer quia."
},
{
"id": 280851,
"user_id": 8470391,
"title": "Deleo tenuis
arto sumo reiciendis alo sui amita.",
"body": "Delibero magnam
tristis. Cursus quo ars. Sunt comedo cupio. Thesaurus fugiat angelus. Confido
asporto victoria. Synagoga cum defessus. Aeneus aptus sint. Cohors theca quis.
Labore amicitia cras. Vulpes strues ipsam."
}
]
...............Api
tested..............
2. Get request with Parameter
public static void getRequestWithParam() {
given()
.param("id",280865)
.when()
//in stead of using adding above .param, you can use directly use below url in .get like this:
//.get("https://gorest.co.in/public/v2/posts?id=280865")
.get("https://gorest.co.in/public/v2/posts")// if you add param
.then()
.statusCode(200)
.log().all()
.body("id[0]", equalTo(280865))
.body("user_id[0]", equalTo(8470399))
;
System.out.println("...............Api tested..............");
}
Output:
HTTP/1.1
200 OK
Date:
Fri, 22 May 2026 01:23:46 GMT
Content-Type:
application/json; charset=utf-8
Transfer-Encoding:
chunked
Connection:
keep-alive
Cache-Control:
max-age=0, private, must-revalidate
content-security-policy-report-only:
default-src 'self'; script-src 'self' https://pagead2.googlesyndication.com
'nonce-j6raxKLr9SUQ7MPHhUJeug=='; style-src 'self' 'unsafe-inline'
https://fonts.googleapis.com; img-src 'self' data: https:; font-src 'self'
https://fonts.gstatic.com; connect-src 'self'
https://pagead2.googlesyndication.com https://ep1.adtrafficquality.google;
frame-src https://googleads.g.doubleclick.net
https://ep2.adtrafficquality.google https://www.google.com; object-src 'none';
frame-ancestors 'none'; base-uri 'self'; form-action 'self'
etag:
W/"31de821ed5e50faef352903f8b669acc"
feature-policy:
camera 'none'; gyroscope 'none'; microphone 'none'; usb 'none'; fullscreen
'self'
referrer-policy:
strict-origin-when-cross-origin
strict-transport-security:
max-age=63072000; includeSubDomains
vary:
Origin
x-content-type-options:
nosniff
x-frame-options:
SAMEORIGIN
x-links-current:
https://gorest.co.in/public/v2/posts?page=1
x-links-next:
x-links-previous:
x-pagination-limit:
10
x-pagination-page:
1
x-pagination-pages:
1
x-pagination-total:
1
x-permitted-cross-domain-policies:
none
x-request-id:
50eb76a7-7033-46cb-bfbd-d40f84822901
x-runtime:
0.022037
x-xss-protection:
0
Nel:
{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status:
DYNAMIC
Report-To:
{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Bnh%2Fnwy%2FjVo57sYDBjEeCz%2BNp%2BvsWuHNaNXmt%2By0r1SVYhykD1cSyI%2Ftoh3Hrmx2XtcXmioVAfC35EuUO2ocYDuDQ7afPeUtAi5pboWezqzLffgw5JqEshtaJZnI8FY%3D"}]}
Content-Encoding:
gzip
Server:
cloudflare
CF-RAY:
9ff80472baaa7330-DFW
alt-svc:
h3=":443"; ma=86400
[
{
"id": 280865,
"user_id": 8470399,
"title": "Saepe enim
compello delego cometes animi demulceo.",
"body": "Nostrum caput
quasi. Cometes amo vir. Cras tutamen absens. Vestigium creber temptatio.
Admoveo ustulo summa. Concido arma sordeo. Inflammatio cultura cotidie. Patruus
abduco vitiosus. Quas tergo uterque. Damno crepusculum vesco. Velit sed vinum.
Una tametsi trucido."
}
]
...............Api
tested..............
3. //Get API
with header
public static void getapiWithHeader() {
given()
.header("my-header", "hello123")
.header("cf-cache-status", "DYNAMIC")
.header("CF-RAY", "9ff808f229a2194c-DFW")
.when()
.get("https://postman-echo.com/headers")
.then()
.statusCode(200)
.body("headers.my-header", equalTo("hello123"))
.body("headers.host", equalTo("postman-echo.com"))
.header("cf-cache-status",equalTo("DYNAMIC"))
.header("Server",equalTo("cloudflare"))
.log().all()
;
System.out.println("...............Api tested..............");
}
Output:
HTTP/1.1
200 OK
Date:
Fri, 22 May 2026 01:31:59 GMT
Content-Type:
application/json; charset=utf-8
Transfer-Encoding:
chunked
Connection:
keep-alive
etag:
W/"bd-NJDrU/lk3uv1nlKDnoa/sZSIjko"
vary:
Accept-Encoding
x-envoy-upstream-service-time:
5
cf-cache-status:
DYNAMIC
Set-Cookie:
sails.sid=s%3AJv2C3Jo78sN9F5K9rAv1XALlyN0dC8Xj.uuuFN5jxXqYDRqYc%2Fum%2FElT0DTMqPLnOOZqyui3bzug;
Path=/; HttpOnly
set-cookie:
__cf_bm=We4BcjgWCpfUGIEqWPKEubfOI74n3ikCt93EbVeZvjk-1779413519.6437738-1.0.1.1-zoVsacZdFYKZ2M6a1Y3.LLjh6lhrQptahpzOSR2xNsY_ZDK_cE9FoQsbUx_MvPBO6_vg3ratPstvtrNyQpNf7XKDDcptrbpoqrBiEAG5Vx6N576GML5iSzJLcijTFjqz;
HttpOnly; SameSite=None; Secure; Path=/; Domain=postman-echo.com; Expires=Fri,
22 May 2026 02:01:59 GMT
set-cookie:
_cfuvid=LB5SdnXZ3TVgHMeQn..yeYpGfcpnwzjWtgAhA.SYI1g-1779413519.6437738-1.0.1.1-0o9biKLh3fLcnIVB4NS8By.ksgbT_e0uxRqNhBN.hf8;
HttpOnly; SameSite=None; Secure; Path=/; Domain=postman-echo.com
Content-Encoding:
gzip
Server:
cloudflare
CF-RAY:
9ff81081cf6bf096-DFW
{
"headers": {
"host":
"postman-echo.com",
"x-forwarded-proto":
"https",
"my-header":
"hello123",
"accept": "*/*",
"accept-encoding":
"gzip, br",
"user-agent":
"Apache-HttpClient/4.5.13 (Java/11.0.11)"
}
}
...............Api
tested..............
4.//Get API with basic authentication
public static void apiWithBasicAuth() {
given()
.auth().basic("user", "passwd")
.when()
.get("https://httpbin.org/basic-auth/user/passwd")
.then()
.statusCode(200)
.log().all()
.body("authenticated", equalTo(true))
.body("user", equalTo("user"))
.header("Content-Type",equalTo("application/json"))
;
System.out.println("...............Api tested..............");
}
Output:
HTTP/1.1
200 OK
Date:
Fri, 22 May 2026 01:33:54 GMT
Content-Type:
application/json
Content-Length:
47
Connection:
keep-alive
Server:
gunicorn/19.9.0
Access-Control-Allow-Origin:
*
Access-Control-Allow-Credentials:
true
{
"authenticated": true,
"user": "user"
}
...............Api
tested..............
//5.
get API with Digest Authentication
public static void apiWithDigestAuth() {
given()
.auth().digest("user", "passwd")
.header("Content-Type","application/json")
.when()
.get("https://httpbin.org/basic-auth/user/passwd")
.then()
.statusCode(200)
.log().all()
.body("authenticated", equalTo(true))
.body("user", equalTo("user"))
.header("Content-Type",equalTo("application/json"))
;
System.out.println("...............Api tested with Digest
Authentication..............");
}
Output:
HTTP/1.1
200 OK
Date:
Fri, 22 May 2026 01:51:36 GMT
Content-Type:
application/json
Content-Length:
47
Connection:
keep-alive
Server:
gunicorn/19.9.0
Access-Control-Allow-Origin:
*
Access-Control-Allow-Credentials:
true
{
"authenticated": true,
"user": "user"
}
...............Api
tested with Digest Authentication..............
//6.
get API with two parameters
public static void getWithTwoParameters() {
given()
.param("ele1", "bmw")
.param("id", 101)
.when()
.get("https://postman-echo.com/get")
//.get("https://postman-echo.com/get?ele1=bmw&id=101")
OR if you want to add the parameters in the URL
.then()
.statusCode(200)
.body("args.ele1", equalTo("bmw"))
.body("args.id", equalTo("101"))
.body("headers.host",equalTo("postman-echo.com"))
.body("url",equalTo("https://postman-echo.com/get?ele1=bmw&id=101"))
.log().all()
;
System.out.println("...............Api tested..............");
}
}
Output:
HTTP/1.1
200 OK
Date:
Fri, 22 May 2026 01:54:25 GMT
Content-Type:
application/json; charset=utf-8
Transfer-Encoding:
chunked
Connection:
keep-alive
etag:
W/"fc-3oxbDjrSrPn6heKQigdREOusmc0"
vary:
Accept-Encoding
x-envoy-upstream-service-time:
5
cf-cache-status:
DYNAMIC
Set-Cookie:
sails.sid=s%3AE_Et6rBz9RjNbdNUDeCQ0Vyq7hDdaDTu.omVCCTWvZXiu%2FOPPtugjT01j8zZFUdwx5mTWodfQIdQ;
Path=/; HttpOnly
set-cookie:
__cf_bm=HsRrxgm6c0dcXkkoLHb21w4XKp4M37gIOiHIVuMsYHU-1779414865.3605144-1.0.1.1-1Q.7NNb049EvXCVEbDJMt6R6ofHV3.40AiGQbhK71x34TbdhcM_30AUn19YIc9_pKlgw2OW4DFEZNYKVS0hfwMFVtwttOovGqbeC9ethnK8_r9PDiIrXNrLKmeXDUhvh;
HttpOnly; SameSite=None; Secure; Path=/; Domain=postman-echo.com; Expires=Fri,
22 May 2026 02:24:25 GMT
set-cookie:
_cfuvid=UzweB7qKyoWY2MXiQhqeU9b75HaxIlwmgWjYW1_NTnI-1779414865.3605144-1.0.1.1-aggRUXgd5sLbsfUaqDIAQUFMSZgOEXZ3_woj8fpxR9k;
HttpOnly; SameSite=None; Secure; Path=/; Domain=postman-echo.com
Content-Encoding:
gzip
Server:
cloudflare
CF-RAY:
9ff8315c7eebdaec-DFW
{
"args": {
"ele1": "bmw",
"id": "101"
},
"headers": {
"host":
"postman-echo.com",
"x-forwarded-proto":
"https",
"accept": "*/*",
"accept-encoding":
"gzip, br",
"user-agent":
"Apache-HttpClient/4.5.13 (Java/11.0.11)"
},
"url":
"https://postman-echo.com/get?ele1=bmw&id=101"
}
...............Api
tested..............
No comments:
Post a Comment