http://www.technicalpage.net/search/label/SQL

RestAssured

 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
3Get 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