Како да ги доставите податоците за формуларот со барање за ОСВЕТУВА PostЕ по објавување

Како да испратите ПОСТ барање со 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 носивост со сигурност во одморот

Освен поднесување податоци за формулар, може да користите и ПОСТ-барање со сигурност за да испратите носивост на 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();
} }