Me Pehea te Tuku Reta Puka Me Te Tono Whakaaetanga Whakaaetanga REST

Me pehea te tuku tono POST me te MEA-PAI. Ka whakamahia e nga Puka HTML nga tono POST ki te tuku i nga pepa puka me i roto i tenei akoranga, ka whakamahia e REST-toha ki te tuku pepa.

Ko te tono POST e wha nga waahanga:

URL : Koinei te waahi o te rauemi ka tukuna atu e maatau he raraunga, hei tauira www.example.com/login


PARAU : i te wa e tuku ana i nga raraunga, ka whakamahia e maatau te tono POST.

HE NGA TOHU : he pane tono enei, penei i te Whakaae, i te Momo-Ihirangi ranei.


TINO : Kei roto i te tinana nga raraunga ka tukuna e maatau hei tono pou. Hei tauira, i te wa e tuku ana i tetahi puka, ka tukuna nga pepa puka ki te kohinga o te tono.



TONO-POST tono

Ko te tohu tauira i raro ake nei e whakaatu ana me pehea te tuku pepa puka hei tono POST me te ORA-tino, putanga 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);
} }

E pā ana:



Utu-pono POST JSON Utu

Atu i te tuku tuhinga Puka, ka taea hoki e koe te whakamahi i te tono POST-pono ki te tuku i nga utunga JSON ki etahi rauemi. Anei tetahi tauira:


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