Hoe om vormdata in te dien met REST-versekerde posversoek

Hoe om 'n POST-versoek met REST-versekerde te stuur. HTML-vorms gebruik POST-versoek om vormdata in te dien en in hierdie handleiding gebruik ons ​​RUS-verseker om 'n vorm in te dien.

'N POST-versoek bestaan ​​uit vier elemente:

URL : Dit is die ligging van die bron waaraan ons data stuur, bv. www.example.com/login


WERKWOORD : wanneer ons data indien, gebruik ons ​​die POST-versoek.

HOOFDE : dit is versoekopskrifte, soos Aanvaar of Inhoudstipe.


LIGGAAM : liggaam bevat die data wat ons as 'n posversoek indien. Byvoorbeeld, wanneer u 'n vorm indien, word vormdata in die liggaam van die versoek gestuur.



RUS-versekerde POST-versoek

Die voorbeeldkode hieronder wys hoe u vormdata as 'n POST-versoek met RUS-versekering kan indien, weergawe 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);
} }

Verwante:



RUS verseker POST JSON loonvrag

Behalwe vir die indiening van vormdata, kan u ook 'n geruste POST-versoek gebruik om JSON-loonvrag na 'n bron te stuur. Hier is 'n voorbeeld:


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();
} }