Mar a chuireas tu a-steach dàta foirm le iarrtas puist le cinnt REST

Mar a chuireas tu iarrtas POST le REST-sure. Bidh Foirmean HTML a ’cleachdadh iarrtas POST gus dàta foirm a chuir a-steach agus san oideachadh seo, bidh sinn a’ cleachdadh REST-chinnteach gus foirm a chuir a-steach.

Tha ceithir eileamaidean ann an iarrtas POST:

URL : Seo far a bheil an goireas a chuireas sinn dàta thuige, m.e. www.example.com/login


VERB : nuair a chuireas sinn a-steach dàta, cleachdaidh sinn an t-iarrtas POST.

CEANNAN : is iad sin cinn-sgrìobhaidh iarrtas, leithid Glac no Seòrsa Susbaint.


COMHRADH : anns a ’bhuidheann tha an dàta a chuireas sinn a-steach mar iarrtas puist. Mar eisimpleir, nuair a chuireas tu foirm a-steach, thèid dàta foirm a chuir ann am bodhaig an iarrtais.



Iarrtas POST le cinnt REST

Tha an còd sampall gu h-ìosal a ’sealltainn mar a chuireas tu a-steach dàta foirm mar iarrtas POST le REST-sure, dreach 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);
} }

Co-cheangailte:



Uallach pàighidh POST JSON le cinnt

A bharrachd air a bhith a ’cur a-steach dàta Foirm, faodaidh tu cuideachd iarrtas POST le cinnt REST a chleachdadh gus uallach pàighidh JSON a chuir gu cuid de ghoireas. Seo eisimpleir:


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