Hvernig á að senda inn eyðublaðsgögn með REST-fullvissu um innleggsbeiðni

Hvernig á að senda POST beiðni með REST-fullvissu. HTML eyðublöð nota POST beiðni til að senda inn gögn um eyðublöð og í þessari kennslu notum við RÚST-viss til að senda inn eyðublað.

POST beiðni hefur fjóra þætti:

Slóð : Þetta er staðsetning auðlindarinnar sem við sendum gögn til, t.d. www.example.com/login

SÖGN : þegar við skila gögnum notum við POST beiðnina.

HÖFUNDAR : þetta eru fyrirsagnarhausar, svo sem Samþykkja eða Efnisgerð.

LÍKAMI : body inniheldur gögnin sem við leggjum fram sem póstbeiðni. Til dæmis, þegar þú sendir inn eyðublað eru formgögn send í meginmáli beiðninnar.

HVILDAN fullviss POST beiðni

Sýnisnúmerið hér að neðan sýnir hvernig á að senda inn formgögn sem POST beiðni með REST-fullvissu, útgáfa 3.2.0 .


io.rest-assured
rest-assured
3.2.0
test
import io.restassured.RestAssured; import io.restassured.http.ContentType; import org.junit.Test; import static io.restassured.RestAssured.given; public class restAssuredPostRequest {
@Test
public void submitForm() {
RestAssured.baseURI = 'https://www.example.com';
given().urlEncodingEnabled(true)

.param('username', 'user@site.com')

.param('password', 'Pas54321')

.header('Accept', ContentType.JSON.getAcceptHeader())

.post('/login')

.then().statusCode(200);
} }

Tengt:

HvíLT fullviss POST JSON farmur

Að öðru leyti en að senda inn eyðublaðsgögn er einnig hægt að nota REST-fullvissa POST beiðni um að senda JSON farm á einhverja auðlind. Hér er dæmi:

import io.restassured.http.ContentType; import io.restassured.response.Response; import static io.restassured.RestAssured.given; public class PostJsonPayload {
private static String payload = '{ ' +
' 'description': 'Some Description', ' +
' 'id': 'Some id', ' +
' 'name': 'Some name' ' +
'}';

public static Response postJsonPayload() {
return

given()

.contentType(ContentType.JSON)

.body(payload)

.post('/some/resource')

.then()

.statusCode(200)

.extract()

.response();
} }