Kaip išsiųsti POST užklausą su „REST“ užtikrinimu. HTML formos naudoja POST užklausą formos duomenims pateikti, o šioje pamokoje mes naudojame REST-assured formą.
POST užklausą sudaro keturi elementai:
URL : Tai yra ištekliaus, į kurį pateikiame duomenis, vieta, pvz. www.example.com/login
VEIKSMAŽODIS : teikdami duomenis naudojame POST užklausą.
VADOVAI : tai yra užklausų antraštės, pvz., Priimti arba Turinio tipas.
KŪNAS : body yra duomenys, kuriuos pateikiame kaip užklausą paskelbti. Pavyzdžiui, pateikiant formą, formos duomenys siunčiami prašymo tekste.
Toliau pateiktame kodo pavyzdyje parodyta, kaip pateikti formos duomenis kaip POST užklausą su REST užtikrinimu, 3.2.0 versija .
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);
} }
Susijęs:
Be to, pateikdami formos duomenis, taip pat galite naudoti „REST“ užtikrintą POST užklausą, norėdami siųsti JSON naudingąją apkrovą į kurį nors šaltinį. Štai pavyzdys:
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();
} }