Како послати ПОСТ захтев са гарантованим РЕСТ-ом. ХТМЛ обрасци користе ПОСТ захтев за слање података из обрасца, а у овом упутству користимо РЕСТ-ассуред за подношење обрасца.
Захтев за ПОСТ има четири елемента:
УРЛ : Ово је локација ресурса којем достављамо податке, нпр. www.example.com/login
ГЛАГОЛ : приликом подношења података користимо ПОСТ захтев.
ГЛАВЕ : ово су заглавља захтева, као што су Аццепт или Цонтент-Типе.
ТЕЛО : тело садржи податке које достављамо као захтев за објављивање. На пример, приликом подношења обрасца, подаци обрасца се шаљу у телу захтева.
Пример кода у наставку показује како предати податке из обрасца као ПОСТ захтев са РЕСТ-осигураним, верзија 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);
} }
Повезан:
Осим слања података из обрасца, можете да користите и ПОСТ захтев са РЕСТ-ом за слање ЈСОН корисног терета неком ресурсу. Ево примера:
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();
} }