Како да испратите ПОСТ барање со REST-уверено. HTML-формуларите користат POST-барање за доставување податоци за формата и во ова упатство, ние користиме РЕСЕН уверен за да доставиме формулар.
ПОСТ-барањето има четири елементи:
URL-адреса : Ова е локацијата на ресурсот до кој доставуваме податоци, на пр. www.example.com/login
ЗЕЛО : кога доставуваме податоци, го користиме барањето POST.
НАСЛОВНИЦИ : ова се заглавија на барање, како што се Прифати или Тип на содржина.
ТЕЛО : телото ги содржи податоците што ги доставуваме како барање за пост. На пример, при поднесување на образец, податоците од образецот се испраќаат во телото на барањето.
Примерниот код покажува подолу како да се доставуваат податоци за образецот како ПОСТ барање со сигурен РЕСТ, верзија 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);
} }
Поврзано:
Освен поднесување податоци за формулар, може да користите и ПОСТ-барање со сигурност за да испратите носивост на JSON до некој ресурс. Еве еден пример:
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();
} }